home *** CD-ROM | disk | FTP | other *** search
/ Garbo / Garbo.cdr / mac / sys7 / spam101.sit / FinderHack 1.0fl1.rsrc / CDRV_0_.FinderHack.txt < prev    next >
Encoding:
Text File  |  1991-07-03  |  106.0 KB  |  1,936 lines

  1. # name: .FinderHack
  2. # flags: 0x6400 (ENABLE_CONTROL, NEED_TIME, NEED_LOCK)
  3. # delay: 1
  4. # event mask: 0x0000
  5. # menu id: 0
  6. # open label: 0022
  7. # prime label: 00A0
  8. # control label: 0040
  9. # status label: 00A0
  10. # close label: 01D6
  11. 0000001E  0000 0000                ori.b      D0, 0x0
  12. open:
  13. 00000022  48E7 0110                movem.l    -[A7], D7,A3
  14. 00000026  4AA9 0014                tst.l      [A1 + 0x14]
  15. 0000002A  6608                     bne        +0xA /* 00000034 */
  16. 0000002C  6100 04A2                bsr        +0x4A4 /* 000004D0 */
  17. 00000030  6000 0004                bra        +0x6 /* 00000036 */
  18. label00000034:
  19. 00000034  7000                     moveq.l    D0, 0x00
  20. label00000036:
  21. 00000036  3140 0010                move.w     [A0 + 0x10], D0
  22. 0000003A  4CDF 0880                movem.l    D7,A3, [A7]+
  23. 0000003E  4E75                     rts
  24. control:
  25. 00000040  48E7 00F8                movem.l    -[A7], A0,A1,A2,A3,A4
  26. 00000044  4AA9 0014                tst.l      [A1 + 0x14]
  27. 00000048  6700 0048                beq        +0x4A /* 00000092 */
  28. 0000004C  2669 0014                movea.l    A3, [A1 + 0x14]
  29. 00000050  3028 001A                move.w     D0, [A0 + 0x1A]
  30. 00000054  0C40 0041                cmpi.w     D0, 0x41 /* 'A' */
  31. 00000058  6700 0056                beq        +0x58 /* 000000B0 */
  32. 0000005C  0C40 0043                cmpi.w     D0, 0x43 /* 'C' */
  33. 00000060  6700 0092                beq        +0x94 /* 000000F4 */
  34. 00000064  0C40 FFFF                cmpi.w     D0, 0xFFFF
  35. 00000068  6700 0012                beq        +0x14 /* 0000007C */
  36. 0000006C  0C40 0008                cmpi.w     D0, 0x8
  37. 00000070  6D00 0020                blt        +0x22 /* 00000092 */
  38. 00000074  6700 0012                beq        +0x14 /* 00000088 */
  39. 00000078  6000 0018                bra        +0x1A /* 00000092 */
  40. label0000007C:
  41. 0000007C  4CDF 1F00                movem.l    A0,A1,A2,A3,A4, [A7]+
  42. 00000080  7000                     moveq.l    D0, 0x00
  43. 00000082  2F38 08FC                move.l     -[A7], [0x000008FC /* JIODone */]
  44. 00000086  4E75                     rts
  45. label00000088:
  46. 00000088  2169 0014 001C           move.l     [A0 + 0x1C], [A1 + 0x14]
  47. 0000008E  6000 0008                bra        +0xA /* 00000098 */
  48. label00000092:
  49. 00000092  303C FFEF                move.w     D0, 0xFFEF
  50. 00000096  6002                     bra        +0x4 /* 0000009A */
  51. label00000098:
  52. 00000098  4240                     clr.w      D0
  53. label0000009A:
  54. 0000009A  4CDF 1F00                movem.l    A0,A1,A2,A3,A4, [A7]+
  55. 0000009E  6002                     bra        +0x4 /* 000000A2 */
  56. prime:
  57. status:
  58. 000000A0  4240                     clr.w      D0
  59. label000000A2:
  60. 000000A2  0828 0009 0006           btst.b     [A0 + 0x6], 0x9 /* '\t' */
  61. 000000A8  6604                     bne        +0x6 /* 000000AE */
  62. 000000AA  2F38 08FC                move.l     -[A7], [0x000008FC /* JIODone */]
  63. label000000AE:
  64. 000000AE  4E75                     rts
  65. label000000B0:
  66. 000000B0  48E7 3F08                movem.l    -[A7], D2,D3,D4,D5,D6,D7,A4
  67. 000000B4  6100 0124                bsr        +0x126 /* 000001DA */
  68. 000000B8  6600 0034                bne        +0x36 /* 000000EE */
  69. 000000BC  4AAB 0034                tst.l      [A3 + 0x34]
  70. 000000C0  6700 002C                beq        +0x2E /* 000000EE */
  71. 000000C4  4A6B 0004                tst.w      [A3 + 0x4]
  72. 000000C8  6700 000A                beq        +0xC /* 000000D4 */
  73. 000000CC  536B 0004                subq.w     [A3 + 0x4], 1
  74. 000000D0  6000 001C                bra        +0x1E /* 000000EE */
  75. label000000D4:
  76. 000000D4  286B 0034                movea.l    A4, [A3 + 0x34]
  77. 000000D8  42AB 0034                clr.l      [A3 + 0x34]
  78. 000000DC  426B 0002                clr.w      [A3 + 0x2]
  79. 000000E0  3F13                     move.w     -[A7], [A3]
  80. 000000E2  2F0C                     move.l     -[A7], A4
  81. 000000E4  4EBA 0E98                jsr        [PC + 0xE98 /* 00000F7E */]
  82. 000000E8  204C                     movea.l    A0, A4
  83. 000000EA  A023                     syscall    DisposHandle/DisposeHandle
  84. 000000EC  4253                     clr.w      [A3]
  85. label000000EE:
  86. 000000EE  4CDF 10FC                movem.l    D2,D3,D4,D5,D6,D7,A4, [A7]+
  87. 000000F2  60A4                     bra        -0x5A /* 00000098 */
  88. label000000F4:
  89. 000000F4  3028 001E                move.w     D0, [A0 + 0x1E]
  90. 000000F8  0C40 0001                cmpi.w     D0, 0x1
  91. 000000FC  6700 002E                beq        +0x30 /* 0000012C */
  92. 00000100  3680                     move.w     [A3], D0
  93. 00000102  203C 0000 2269           move.l     D0, 0x2269 /* '\"i' */
  94. 00000108  307C 0003                movea.w    A0, 0x3
  95. 0000010C  A12F                     syscall    PostEvent/PPostEvent, flags=1
  96. 0000010E  317C 0100 0014           move.w     [A0 + 0x14], 0x100
  97. 00000114  7000                     moveq.l    D0, 0x00
  98. 00000116  A122                     syscall    NewHandle, flags=1
  99. 00000118  2748 0034                move.l     [A3 + 0x34], A0
  100. 0000011C  377C 0003 0004           move.w     [A3 + 0x4], 0x3
  101. 00000122  377C 0001 0002           move.w     [A3 + 0x2], 0x1
  102. 00000128  6000 FF6E                bra        -0x90 /* 00000098 */
  103. label0000012C:
  104. 0000012C  4E56 FF9C                link       A6, -0x0064
  105. 00000130  48E7 3F00                movem.l    -[A7], D2,D3,D4,D5,D6,D7
  106. 00000134  486E FFE2                pea.l      [A6 - 0x1E]
  107. 00000138  A874                     syscall    GetPort
  108. 0000013A  4267                     clr.w      -[A7]
  109. 0000013C  3F2B 002E                move.w     -[A7], [A3 + 0x2E]
  110. 00000140  2F2B 0030                move.l     -[A7], [A3 + 0x30]
  111. 00000144  486B 000E                pea.l      [A3 + 0xE]
  112. 00000148  4267                     clr.w      -[A7]
  113. 0000014A  A81A                     syscall    HOpenResFile
  114. 0000014C  3E1F                     move.w     D7, [A7]+
  115. 0000014E  0C47 FFFF                cmpi.w     D7, 0xFFFF
  116. 00000152  6700 005E                beq        +0x60 /* 000001B2 */
  117. 00000156  42A7                     clr.l      -[A7]
  118. 00000158  3F3C 03E8                move.w     -[A7], 0x3E8
  119. 0000015C  42A7                     clr.l      -[A7]
  120. 0000015E  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  121. 00000164  A97C                     syscall    GetNewDialog
  122. 00000166  2C1F                     move.l     D6, [A7]+
  123. 00000168  6700 003E                beq        +0x40 /* 000001A8 */
  124. 0000016C  2F06                     move.l     -[A7], D6
  125. 0000016E  3F3C 0004                move.w     -[A7], 0x4
  126. 00000172  486E FFFE                pea.l      [A6 - 0x2]
  127. 00000176  486E FFFA                pea.l      [A6 - 0x6]
  128. 0000017A  486E FFF2                pea.l      [A6 - 0xE]
  129. 0000017E  A98D                     syscall    GetDialogItem/GetDItem
  130. 00000180  2F06                     move.l     -[A7], D6
  131. 00000182  3F3C 0004                move.w     -[A7], 0x4
  132. 00000186  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  133. 0000018A  487A 062E                pea.l      [PC + 0x62E /* 000007BA, value 0x4E56FEB8 */]
  134. 0000018E  486E FFF2                pea.l      [A6 - 0xE]
  135. 00000192  A98E                     syscall    SetDialogItem/SetDItem
  136. 00000194  2F06                     move.l     -[A7], D6
  137. 00000196  A915                     syscall    ShowWindow
  138. 00000198  2F06                     move.l     -[A7], D6
  139. 0000019A  A873                     syscall    SetPort
  140. 0000019C  42A7                     clr.l      -[A7]
  141. 0000019E  486E FFFE                pea.l      [A6 - 0x2]
  142. 000001A2  A991                     syscall    ModalDialog
  143. 000001A4  2F06                     move.l     -[A7], D6
  144. 000001A6  A983                     syscall    DisposeDialog
  145. label000001A8:
  146. 000001A8  3F07                     move.w     -[A7], D7
  147. 000001AA  A99A                     syscall    CloseResFile
  148. 000001AC  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  149. 000001B0  A873                     syscall    SetPort
  150. label000001B2:
  151. 000001B2  4CDF 00FC                movem.l    D2,D3,D4,D5,D6,D7, [A7]+
  152. 000001B6  4E5E                     unlink     A6
  153. 000001B8  6000 FEDE                bra        -0x120 /* 00000098 */
  154. fn000001BC:
  155. 000001BC  4267                     clr.w      -[A7]
  156. 000001BE  3F2B 002E                move.w     -[A7], [A3 + 0x2E]
  157. 000001C2  2F2B 0030                move.l     -[A7], [A3 + 0x30]
  158. 000001C6  486B 000E                pea.l      [A3 + 0xE]
  159. 000001CA  4267                     clr.w      -[A7]
  160. 000001CC  A81A                     syscall    HOpenResFile
  161. 000001CE  301F                     move.w     D0, [A7]+
  162. 000001D0  3F40 0004                move.w     [A7 + 0x4], D0
  163. 000001D4  4E75                     rts
  164. close:
  165. 000001D6  70E8                     moveq.l    D0, 0xFFFFFFE8
  166. 000001D8  4E75                     rts
  167. fn000001DA:
  168. 000001DA  1038 0910                move.b     D0, [0x00000910 /* CurApName */]
  169. 000001DE  6B1A                     bmi        +0x1C /* 000001FA */
  170. 000001E0  41F8 0910                lea.l      A0, [0x00000910 /* CurApName */]
  171. 000001E4  1018                     move.b     D0, [A0]+
  172. 000001E6  4840                     swap.w     D0
  173. 000001E8  43F8 02E0                lea.l      A1, [0x000002E0 /* FinderName */]
  174. 000001EC  1019                     move.b     D0, [A1]+
  175. 000001EE  0280 00FF 00FF           andi.l     D0, 0xFF00FF
  176. 000001F4  A23C                     syscall    CmpString, flags=2
  177. 000001F6  0C40 0000                cmpi.w     D0, 0x0
  178. label000001FA:
  179. 000001FA  4E75                     rts
  180. 000001FC  48E7 0010                movem.l    -[A7], A3
  181. 00000200  6100 0272                bsr        +0x274 /* 00000474 */
  182. 00000204  2648                     movea.l    A3, A0
  183. 00000206  61D2                     bsr        -0x2C /* 000001DA */
  184. 00000208  6600 0026                bne        +0x28 /* 00000230 */
  185. 0000020C  4AAB 0034                tst.l      [A3 + 0x34]
  186. 00000210  6700 001E                beq        +0x20 /* 00000230 */
  187. 00000214  0C6B 0002 0002           cmpi.w     [A3 + 0x2], 0x2
  188. 0000021A  6614                     bne        +0x16 /* 00000230 */
  189. 0000021C  377C 0001 0002           move.w     [A3 + 0x2], 0x1
  190. 00000222  4CDF 0800                movem.l    A3, [A7]+
  191. 00000226  205F                     movea.l    A0, [A7]+
  192. 00000228  5C8F                     addq.l     A7, 6
  193. 0000022A  3EBC 0001                move.w     [A7], 0x1
  194. 0000022E  4ED0                     jmp        [A0]
  195. label00000230:
  196. 00000230  206B 0038                movea.l    A0, [A3 + 0x38]
  197. 00000234  4CDF 0800                movem.l    A3, [A7]+
  198. 00000238  4ED0                     jmp        [A0]
  199. 0000023A  4E56 0000                link       A6, 0
  200. 0000023E  48E7 0010                movem.l    -[A7], A3
  201. 00000242  6100 0230                bsr        +0x232 /* 00000474 */
  202. 00000246  2648                     movea.l    A3, A0
  203. 00000248  6190                     bsr        -0x6E /* 000001DA */
  204. 0000024A  6600 000E                bne        +0x10 /* 0000025A */
  205. 0000024E  4AAB 0034                tst.l      [A3 + 0x34]
  206. 00000252  6700 0006                beq        +0x8 /* 0000025A */
  207. 00000256  426E 0008                clr.w      [A6 + 0x8]
  208. label0000025A:
  209. 0000025A  206B 0040                movea.l    A0, [A3 + 0x40]
  210. 0000025E  4CDF 0800                movem.l    A3, [A7]+
  211. 00000262  4E5E                     unlink     A6
  212. 00000264  4ED0                     jmp        [A0]
  213. 00000266  4E56 FFF6                link       A6, -0x000A
  214. 0000026A  48E7 0010                movem.l    -[A7], A3
  215. 0000026E  6100 0204                bsr        +0x206 /* 00000474 */
  216. 00000272  2648                     movea.l    A3, A0
  217. 00000274  6100 FF64                bsr        -0x9A /* 000001DA */
  218. 00000278  6600 0066                bne        +0x68 /* 000002E0 */
  219. 0000027C  4A6E 0008                tst.w      [A6 + 0x8]
  220. 00000280  6700 005E                beq        +0x60 /* 000002E0 */
  221. 00000284  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  222. 00000288  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  223. 0000028C  486E FFFE                pea.l      [A6 - 0x2]
  224. 00000290  A84E                     syscall    GetItemCmd
  225. 00000292  302E FFFE                move.w     D0, [A6 - 0x2]
  226. 00000296  0240 001F                andi.w     D0, 0x1F
  227. 0000029A  323C 2269                move.w     D1, 0x2269 /* '\"i' */
  228. 0000029E  0241 001F                andi.w     D1, 0x1F
  229. 000002A2  B240                     cmp.w      D1, D0
  230. 000002A4  6600 003A                bne        +0x3C /* 000002E0 */
  231. 000002A8  2F2B 0006                move.l     -[A7], [A3 + 0x6]
  232. 000002AC  3F3C 0003                move.w     -[A7], 0x3
  233. 000002B0  206B 0044                movea.l    A0, [A3 + 0x44]
  234. 000002B4  4E90                     jsr        [A0]
  235. 000002B6  2F2B 0006                move.l     -[A7], [A3 + 0x6]
  236. 000002BA  3F3C 0004                move.w     -[A7], 0x4
  237. 000002BE  206B 0044                movea.l    A0, [A3 + 0x44]
  238. 000002C2  4E90                     jsr        [A0]
  239. 000002C4  2F2B 0006                move.l     -[A7], [A3 + 0x6]
  240. 000002C8  3F3C 0006                move.w     -[A7], 0x6
  241. 000002CC  206B 0044                movea.l    A0, [A3 + 0x44]
  242. 000002D0  4E90                     jsr        [A0]
  243. 000002D2  2F2B 0006                move.l     -[A7], [A3 + 0x6]
  244. 000002D6  3F3C 0007                move.w     -[A7], 0x7
  245. 000002DA  206B 0044                movea.l    A0, [A3 + 0x44]
  246. 000002DE  4E90                     jsr        [A0]
  247. label000002E0:
  248. 000002E0  206B 0044                movea.l    A0, [A3 + 0x44]
  249. 000002E4  4CDF 0800                movem.l    A3, [A7]+
  250. 000002E8  4E5E                     unlink     A6
  251. 000002EA  4ED0                     jmp        [A0]
  252. 000002EC  4E56 FFF6                link       A6, -0x000A
  253. 000002F0  48E7 0010                movem.l    -[A7], A3
  254. 000002F4  6100 017E                bsr        +0x180 /* 00000474 */
  255. 000002F8  2648                     movea.l    A3, A0
  256. 000002FA  6100 FEDE                bsr        -0x120 /* 000001DA */
  257. 000002FE  6600 0066                bne        +0x68 /* 00000366 */
  258. 00000302  4A6E 0008                tst.w      [A6 + 0x8]
  259. 00000306  6700 005E                beq        +0x60 /* 00000366 */
  260. 0000030A  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  261. 0000030E  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  262. 00000312  486E FFFE                pea.l      [A6 - 0x2]
  263. 00000316  A84E                     syscall    GetItemCmd
  264. 00000318  302E FFFE                move.w     D0, [A6 - 0x2]
  265. 0000031C  0240 001F                andi.w     D0, 0x1F
  266. 00000320  323C 2269                move.w     D1, 0x2269 /* '\"i' */
  267. 00000324  0241 001F                andi.w     D1, 0x1F
  268. 00000328  B240                     cmp.w      D1, D0
  269. 0000032A  6600 003A                bne        +0x3C /* 00000366 */
  270. 0000032E  2F2B 0006                move.l     -[A7], [A3 + 0x6]
  271. 00000332  3F3C 0003                move.w     -[A7], 0x3
  272. 00000336  206B 0048                movea.l    A0, [A3 + 0x48]
  273. 0000033A  4E90                     jsr        [A0]
  274. 0000033C  2F2B 0006                move.l     -[A7], [A3 + 0x6]
  275. 00000340  3F3C 0004                move.w     -[A7], 0x4
  276. 00000344  206B 0048                movea.l    A0, [A3 + 0x48]
  277. 00000348  4E90                     jsr        [A0]
  278. 0000034A  2F2B 0006                move.l     -[A7], [A3 + 0x6]
  279. 0000034E  3F3C 0006                move.w     -[A7], 0x6
  280. 00000352  206B 0048                movea.l    A0, [A3 + 0x48]
  281. 00000356  4E90                     jsr        [A0]
  282. 00000358  2F2B 0006                move.l     -[A7], [A3 + 0x6]
  283. 0000035C  3F3C 0007                move.w     -[A7], 0x7
  284. 00000360  206B 0048                movea.l    A0, [A3 + 0x48]
  285. 00000364  4E90                     jsr        [A0]
  286. label00000366:
  287. 00000366  206B 0048                movea.l    A0, [A3 + 0x48]
  288. 0000036A  4CDF 0800                movem.l    A3, [A7]+
  289. 0000036E  4E5E                     unlink     A6
  290. 00000370  4ED0                     jmp        [A0]
  291. 00000372  4E56 FFAE                link       A6, -0x0052
  292. 00000376  48E7 3F98                movem.l    -[A7], D2,D3,D4,D5,D6,D7,A0,A3,A4
  293. 0000037A  2848                     movea.l    A4, A0
  294. 0000037C  2E00                     move.l     D7, D0
  295. 0000037E  6100 00F4                bsr        +0xF6 /* 00000474 */
  296. 00000382  2648                     movea.l    A3, A0
  297. 00000384  6100 FE54                bsr        -0x1AA /* 000001DA */
  298. 00000388  6600 0082                bne        +0x84 /* 0000040C */
  299. 0000038C  4AAB 0034                tst.l      [A3 + 0x34]
  300. 00000390  6700 007A                beq        +0x7C /* 0000040C */
  301. 00000394  0C47 0009                cmpi.w     D7, 0x9 /* '\t' */
  302. 00000398  6600 0072                bne        +0x74 /* 0000040C */
  303. 0000039C  0C6B 0001 0002           cmpi.w     [A3 + 0x2], 0x1
  304. 000003A2  6600 0052                bne        +0x54 /* 000003F6 */
  305. 000003A6  3007                     move.w     D0, D7
  306. 000003A8  204C                     movea.l    A0, A4
  307. 000003AA  226B 003C                movea.l    A1, [A3 + 0x3C]
  308. 000003AE  4E91                     jsr        [A1]
  309. 000003B0  6600 003E                bne        +0x40 /* 000003F0 */
  310. 000003B4  3D6C 0016 FFAE           move.w     [A6 - 0x52], [A4 + 0x16]
  311. 000003BA  2D6C 0064 FFB0           move.l     [A6 - 0x50], [A4 + 0x64]
  312. 000003C0  43EE FFB4                lea.l      A1, [A6 - 0x4C]
  313. 000003C4  206C 0012                movea.l    A0, [A4 + 0x12]
  314. 000003C8  7040                     moveq.l    D0, 0x40
  315. 000003CA  A02E                     syscall    BlockMove/BlockMoveData
  316. 000003CC  2D6C 0020 FFF4           move.l     [A6 - 0xC], [A4 + 0x20]
  317. 000003D2  2D6C 0024 FFF8           move.l     [A6 - 0x8], [A4 + 0x24]
  318. 000003D8  3D6C 0028 FFFC           move.w     [A6 - 0x4], [A4 + 0x28]
  319. 000003DE  3D6C 001E FFFE           move.w     [A6 - 0x2], [A4 + 0x1E]
  320. 000003E4  41EE FFAE                lea.l      A0, [A6 - 0x52]
  321. 000003E8  226B 0034                movea.l    A1, [A3 + 0x34]
  322. 000003EC  7052                     moveq.l    D0, 0x52
  323. 000003EE  A9EF                     syscall    PtrAndHand
  324. label000003F0:
  325. 000003F0  377C 0002 0002           move.w     [A3 + 0x2], 0x2
  326. label000003F6:
  327. 000003F6  377C 0003 0004           move.w     [A3 + 0x4], 0x3
  328. 000003FC  303C FFFF                move.w     D0, 0xFFFF
  329. 00000400  3940 0010                move.w     [A4 + 0x10], D0
  330. 00000404  4CDF 19FC                movem.l    D2,D3,D4,D5,D6,D7,A0,A3,A4, [A7]+
  331. 00000408  4E5E                     unlink     A6
  332. 0000040A  4E75                     rts
  333. label0000040C:
  334. 0000040C  2007                     move.l     D0, D7
  335. 0000040E  226B 003C                movea.l    A1, [A3 + 0x3C]
  336. 00000412  4CDF 19FC                movem.l    D2,D3,D4,D5,D6,D7,A0,A3,A4, [A7]+
  337. 00000416  4E5E                     unlink     A6
  338. 00000418  4ED1                     jmp        [A1]
  339. 0000041A  48E7 0010                movem.l    -[A7], A3
  340. 0000041E  6100 0054                bsr        +0x56 /* 00000474 */
  341. 00000422  2648                     movea.l    A3, A0
  342. 00000424  6100 FDB4                bsr        -0x24A /* 000001DA */
  343. 00000428  6640                     bne        +0x42 /* 0000046A */
  344. 0000042A  2078 0A1C                movea.l    A0, [0x00000A1C /* MenuList */]
  345. 0000042E  2050                     movea.l    A0, [A0]
  346. 00000430  0C50 0006                cmpi.w     [A0], 0x6
  347. 00000434  6D34                     blt        +0x36 /* 0000046A */
  348. 00000436  42A7                     clr.l      -[A7]
  349. 00000438  2F3C 4D44 4546           move.l     -[A7], 0x4D444546 /* 'MDEF' */
  350. 0000043E  4267                     clr.w      -[A7]
  351. 00000440  A9A0                     syscall    GetResource
  352. 00000442  201F                     move.l     D0, [A7]+
  353. 00000444  6700 0024                beq        +0x26 /* 0000046A */
  354. 00000448  206B 0006                movea.l    A0, [A3 + 0x6]
  355. 0000044C  2050                     movea.l    A0, [A0]
  356. 0000044E  2140 0006                move.l     [A0 + 0x6], D0
  357. 00000452  2F2B 0006                move.l     -[A7], [A3 + 0x6]
  358. 00000456  A948                     syscall    CalcMenuSize
  359. 00000458  206B 0006                movea.l    A0, [A3 + 0x6]
  360. 0000045C  2050                     movea.l    A0, [A0]
  361. 0000045E  3F10                     move.w     -[A7], [A0]
  362. 00000460  A936                     syscall    DeleteMenu
  363. 00000462  2F2B 0006                move.l     -[A7], [A3 + 0x6]
  364. 00000466  4267                     clr.w      -[A7]
  365. 00000468  A935                     syscall    InsertMenu
  366. label0000046A:
  367. 0000046A  206B 000A                movea.l    A0, [A3 + 0xA]
  368. 0000046E  4CDF 0800                movem.l    A3, [A7]+
  369. 00000472  4ED0                     jmp        [A0]
  370. fn00000474:
  371. 00000474  207A FBA8                movea.l    A0, [PC - 0x458 /* 0000001E, value 0x0, cstring "" */]
  372. 00000478  4E75                     rts
  373. 0000047A  48E7 FF48                movem.l    -[A7], D0,D1,D2,D3,D4,D5,D6,D7,A1,A4
  374. 0000047E  3E38 01D2                move.w     D7, [0x000001D2 /* UnitNtryCnt */]
  375. 00000482  5347                     subq.w     D7, 1
  376. 00000484  E54F                     lsl        D7.w, 2
  377. 00000486  2878 011C                movea.l    A4, [0x0000011C /* UTableBase */]
  378. label0000048A:
  379. 0000048A  2034 7000                move.l     D0, [A4 + D7.w]
  380. 0000048E  4A80                     tst.l      D0
  381. 00000490  6732                     beq        +0x34 /* 000004C4 */
  382. 00000492  2040                     movea.l    A0, D0
  383. 00000494  2050                     movea.l    A0, [A0]
  384. 00000496  2250                     movea.l    A1, [A0]
  385. 00000498  0828 0006 0005           btst.b     [A0 + 0x5], 0x6
  386. 0000049E  6624                     bne        +0x26 /* 000004C4 */
  387. 000004A0  43E9 0012                lea.l      A1, [A1 + 0x12]
  388. 000004A4  41FA FB6C                lea.l      A0, [PC - 0x494 /* 00000012 */]
  389. 000004A8  1018                     move.b     D0, [A0]+
  390. 000004AA  4840                     swap.w     D0
  391. 000004AC  1019                     move.b     D0, [A1]+
  392. 000004AE  0280 00FF 00FF           andi.l     D0, 0xFF00FF
  393. 000004B4  A23C                     syscall    CmpString, flags=2
  394. 000004B6  660C                     bne        +0xE /* 000004C4 */
  395. 000004B8  2074 7000                movea.l    A0, [A4 + D7.w]
  396. 000004BC  2050                     movea.l    A0, [A0]
  397. 000004BE  2068 0014                movea.l    A0, [A0 + 0x14]
  398. 000004C2  6006                     bra        +0x8 /* 000004CA */
  399. label000004C4:
  400. 000004C4  5947                     subq.w     D7, 4
  401. 000004C6  66C2                     bne        -0x3C /* 0000048A */
  402. 000004C8  91C8                     sub.l      A0, A0
  403. label000004CA:
  404. 000004CA  4CDF 12FF                movem.l    D0,D1,D2,D3,D4,D5,D6,D7,A1,A4, [A7]+
  405. 000004CE  4E75                     rts
  406. fn000004D0:
  407. 000004D0  4E56 FC00                link       A6, -0x0400
  408. 000004D4  48E7 27F8                movem.l    -[A7], D2,D5,D6,D7,A0,A1,A2,A3,A4
  409. 000004D8  2849                     movea.l    A4, A1
  410. 000004DA  0C38 00FF 0910           cmpi.b     [0x00000910 /* CurApName */], 0xFF
  411. 000004E0  6600 00FE                bne        +0x100 /* 000005E0 */
  412. 000004E4  3F3C F020                move.w     -[A7], 0xF020
  413. 000004E8  3F3C FFFF                move.w     -[A7], 0xFFFF
  414. 000004EC  6100 0DFE                bsr        +0xE00 /* 000012EC */
  415. 000004F0  704C                     moveq.l    D0, 0x4C
  416. 000004F2  A71E                     syscall    NewPtrSysClear, flags=7
  417. 000004F4  B0FC 0000                cmpa.w     A0, 0x0
  418. 000004F8  6700 00E6                beq        +0xE8 /* 000005E0 */
  419. 000004FC  2948 0014                move.l     [A4 + 0x14], A0
  420. 00000500  2648                     movea.l    A3, A0
  421. 00000502  43FA FB1A                lea.l      A1, [PC - 0x4E6 /* 0000001E, value 0x0, cstring "" */]
  422. 00000506  228B                     move.l     [A1], A3
  423. 00000508  4267                     clr.w      -[A7]
  424. 0000050A  A994                     syscall    CurResFile
  425. 0000050C  41EE FF80                lea.l      A0, [A6 - 0x80]
  426. 00000510  4268 001C                clr.w      [A0 + 0x1C]
  427. 00000514  315F 0018                move.w     [A0 + 0x18], [A7]+
  428. 00000518  43EB 000E                lea.l      A1, [A3 + 0xE]
  429. 0000051C  2149 0012                move.l     [A0 + 0x12], A1
  430. 00000520  4211                     clr.b      [A1]
  431. 00000522  7008                     moveq.l    D0, 0x08
  432. 00000524  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  433. 00000526  3768 0034 002E           move.w     [A3 + 0x2E], [A0 + 0x34]
  434. 0000052C  2768 003A 0030           move.l     [A3 + 0x30], [A0 + 0x3A]
  435. 00000532  302C 0018                move.w     D0, [A4 + 0x18]
  436. 00000536  4440                     neg.w      D0
  437. 00000538  EB40                     asl        D0.w, 5
  438. 0000053A  0040 C000                ori.w      D0, 0xC000
  439. 0000053E  3940 0026                move.w     [A4 + 0x26], D0
  440. 00000542  42A7                     clr.l      -[A7]
  441. 00000544  2F3C 4D45 4E55           move.l     -[A7], 0x4D454E55 /* 'MENU' */
  442. 0000054A  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  443. 0000054E  A9A0                     syscall    GetResource
  444. 00000550  205F                     movea.l    A0, [A7]+
  445. 00000552  2748 0006                move.l     [A3 + 0x6], A0
  446. 00000556  2F08                     move.l     -[A7], A0
  447. 00000558  A992                     syscall    DetachResource
  448. 0000055A  206B 0006                movea.l    A0, [A3 + 0x6]
  449. 0000055E  2050                     movea.l    A0, [A0]
  450. 00000560  30AC 0026                move.w     [A0], [A4 + 0x26]
  451. 00000564  303C 0137                move.w     D0, 0x137
  452. 00000568  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  453. 0000056A  2748 000A                move.l     [A3 + 0xA], A0
  454. 0000056E  303C 0137                move.w     D0, 0x137
  455. 00000572  41FA FEA6                lea.l      A0, [PC - 0x15A /* 0000041A, value 0x48E70010 */]
  456. 00000576  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  457. 00000578  303C 0185                move.w     D0, 0x185
  458. 0000057C  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  459. 0000057E  2748 0038                move.l     [A3 + 0x38], A0
  460. 00000582  303C 0185                move.w     D0, 0x185
  461. 00000586  41FA FC74                lea.l      A0, [PC - 0x38C /* 000001FC, value 0x48E70010 */]
  462. 0000058A  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  463. 0000058C  303C 0138                move.w     D0, 0x138
  464. 00000590  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  465. 00000592  2748 0040                move.l     [A3 + 0x40], A0
  466. 00000596  303C 0138                move.w     D0, 0x138
  467. 0000059A  41FA FC9E                lea.l      A0, [PC - 0x362 /* 0000023A, value 0x4E560000 'NV\0\0', cstring "NV" */]
  468. 0000059E  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  469. 000005A0  303C 0139                move.w     D0, 0x139
  470. 000005A4  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  471. 000005A6  2748 0044                move.l     [A3 + 0x44], A0
  472. 000005AA  303C 0139                move.w     D0, 0x139
  473. 000005AE  41FA FCB6                lea.l      A0, [PC - 0x34A /* 00000266, value 0x4E56FFF6 */]
  474. 000005B2  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  475. 000005B4  303C 013A                move.w     D0, 0x13A
  476. 000005B8  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  477. 000005BA  2748 0048                move.l     [A3 + 0x48], A0
  478. 000005BE  303C 013A                move.w     D0, 0x13A
  479. 000005C2  41FA FD28                lea.l      A0, [PC - 0x2D8 /* 000002EC, value 0x4E56FFF6 */]
  480. 000005C6  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  481. 000005C8  303C 0060                move.w     D0, 0x60 /* '`' */
  482. 000005CC  A346                     syscall    GetOSTrapAddress, flags=3
  483. 000005CE  2748 003C                move.l     [A3 + 0x3C], A0
  484. 000005D2  303C 0060                move.w     D0, 0x60 /* '`' */
  485. 000005D6  41FA FD9A                lea.l      A0, [PC - 0x266 /* 00000372, value 0x4E56FFAE */]
  486. 000005DA  A247                     syscall    SetOSTrapAddress, flags=2
  487. 000005DC  7000                     moveq.l    D0, 0x00
  488. 000005DE  6004                     bra        +0x6 /* 000005E4 */
  489. label000005E0:
  490. 000005E0  303C FFE9                move.w     D0, 0xFFE9
  491. label000005E4:
  492. 000005E4  4CDF 1FE4                movem.l    D2,D5,D6,D7,A0,A1,A2,A3,A4, [A7]+
  493. 000005E8  4E5E                     unlink     A6
  494. 000005EA  4E75                     rts
  495. fn000005EC:
  496. 000005EC  4E56 FCF2                link       A6, -0x030E
  497. 000005F0  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  498. 000005F4  286E 0008                movea.l    A4, [A6 + 0x8]
  499. 000005F8  486E FFFC                pea.l      [A6 - 0x4]
  500. 000005FC  A874                     syscall    GetPort
  501. 000005FE  1D7C 0001 000E           move.b     [A6 + 0xE], 0x1
  502. 00000604  4267                     clr.w      -[A7]
  503. 00000606  4EBA FBB4                jsr        [PC - 0x44C /* 000001BC */]
  504. 0000060A  3C1F                     move.w     D6, [A7]+
  505. 0000060C  70FF                     moveq.l    D0, 0xFFFFFFFF
  506. 0000060E  B046                     cmp.w      D0, D6
  507. 00000610  6604                     bne        +0x6 /* 00000616 */
  508. 00000612  6000 0166                bra        +0x168 /* 0000077A */
  509. label00000616:
  510. 00000616  302E 000C                move.w     D0, [A6 + 0xC]
  511. 0000061A  5740                     subq.w     D0, 3
  512. 0000061C  6706                     beq        +0x8 /* 00000624 */
  513. 0000061E  5340                     subq.w     D0, 1
  514. 00000620  6714                     beq        +0x16 /* 00000636 */
  515. 00000622  6024                     bra        +0x26 /* 00000648 */
  516. label00000624:
  517. 00000624  41EE FDF4                lea.l      A0, [A6 - 0x20C]
  518. 00000628  43FA 017C                lea.l      A1, [PC + 0x17C /* 000007A6, value 0x136D6F76, pstring "move items to trash" */]
  519. 0000062C  7004                     moveq.l    D0, 0x04
  520. label0000062E:
  521. 0000062E  20D9                     move.l     [A0]+, [A1]+
  522. 00000630  51C8 FFFC                dbf        D0, -0x6 /* 0000062E */
  523. 00000634  6012                     bra        +0x14 /* 00000648 */
  524. label00000636:
  525. 00000636  41EE FDF4                lea.l      A0, [A6 - 0x20C]
  526. 0000063A  43FA 0154                lea.l      A1, [PC + 0x154 /* 00000790, value 0x15646972, pstring "directly delete files" */]
  527. 0000063E  7004                     moveq.l    D0, 0x04
  528. label00000640:
  529. 00000640  20D9                     move.l     [A0]+, [A1]+
  530. 00000642  51C8 FFFC                dbf        D0, -0x6 /* 00000640 */
  531. 00000646  3091                     move.w     [A0], [A1]
  532. label00000648:
  533. 00000648  422E FEF4                clr.b      [A6 - 0x10C]
  534. 0000064C  42A7                     clr.l      -[A7]
  535. 0000064E  2F0C                     move.l     -[A7], A4
  536. 00000650  4EBA 0A82                jsr        [PC + 0xA82 /* 000010D4 */]
  537. 00000654  7052                     moveq.l    D0, 0x52
  538. 00000656  2F00                     move.l     -[A7], D0
  539. 00000658  4EBA 0BAA                jsr        [PC + 0xBAA /* 00001204 */]
  540. 0000065C  201F                     move.l     D0, [A7]+
  541. 0000065E  3A00                     move.w     D5, D0
  542. 00000660  3D45 FCF2                move.w     [A6 - 0x30E], D5
  543. 00000664  7E01                     moveq.l    D7, 0x01
  544. 00000666  6000 00D6                bra        +0xD8 /* 0000073E */
  545. label0000066A:
  546. 0000066A  7001                     moveq.l    D0, 0x01
  547. 0000066C  B047                     cmp.w      D0, D7
  548. 0000066E  6628                     bne        +0x2A /* 00000698 */
  549. 00000670  2054                     movea.l    A0, [A4]
  550. 00000672  3007                     move.w     D0, D7
  551. 00000674  48C0                     ext.l      D0
  552. 00000676  2F00                     move.l     -[A7], D0
  553. 00000678  2F3C 0000 0052           move.l     -[A7], 0x52 /* 'R' */
  554. 0000067E  4EBA 0B50                jsr        [PC + 0xB50 /* 000011D0 */]
  555. 00000682  201F                     move.l     D0, [A7]+
  556. 00000684  43EE FEF4                lea.l      A1, [A6 - 0x10C]
  557. 00000688  41F0 08B4                lea.l      A0, [A0 + D0 - 0x4C]
  558. 0000068C  700F                     moveq.l    D0, 0x0F
  559. label0000068E:
  560. 0000068E  22D8                     move.l     [A1]+, [A0]+
  561. 00000690  51C8 FFFC                dbf        D0, -0x6 /* 0000068E */
  562. 00000694  6000 00A4                bra        +0xA6 /* 0000073A */
  563. label00000698:
  564. 00000698  4240                     clr.w      D0
  565. 0000069A  102E FEF4                move.b     D0, [A6 - 0x10C]
  566. 0000069E  4241                     clr.w      D1
  567. 000006A0  41EE FEF4                lea.l      A0, [A6 - 0x10C]
  568. 000006A4  1230 0000                move.b     D1, [A0 + D0.w]
  569. 000006A8  0C41 00C9                cmpi.w     D1, 0xC9
  570. 000006AC  6700 008C                beq        +0x8E /* 0000073A */
  571. 000006B0  4240                     clr.w      D0
  572. 000006B2  102E FEF4                move.b     D0, [A6 - 0x10C]
  573. 000006B6  2054                     movea.l    A0, [A4]
  574. 000006B8  3207                     move.w     D1, D7
  575. 000006BA  48C1                     ext.l      D1
  576. 000006BC  2F01                     move.l     -[A7], D1
  577. 000006BE  2F3C 0000 0052           move.l     -[A7], 0x52 /* 'R' */
  578. 000006C4  4EBA 0B0A                jsr        [PC + 0xB0A /* 000011D0 */]
  579. 000006C8  221F                     move.l     D1, [A7]+
  580. 000006CA  4242                     clr.w      D2
  581. 000006CC  1430 18B4                move.b     D2, [A0 + D1 - 0x4C]
  582. 000006D0  D440                     add.w      D2, D0
  583. 000006D2  0C42 00FA                cmpi.w     D2, 0xFA
  584. 000006D6  6C3E                     bge        +0x40 /* 00000716 */
  585. 000006D8  486E FEF4                pea.l      [A6 - 0x10C]
  586. 000006DC  487A 00AE                pea.l      [PC + 0xAE /* 0000078C, value 0x22C2000, pstring ", " */]
  587. 000006E0  2054                     movea.l    A0, [A4]
  588. 000006E2  3007                     move.w     D0, D7
  589. 000006E4  48C0                     ext.l      D0
  590. 000006E6  2F00                     move.l     -[A7], D0
  591. 000006E8  2F3C 0000 0052           move.l     -[A7], 0x52 /* 'R' */
  592. 000006EE  4EBA 0AE0                jsr        [PC + 0xAE0 /* 000011D0 */]
  593. 000006F2  201F                     move.l     D0, [A7]+
  594. 000006F4  4870 08B4                pea.l      [A0 + D0 - 0x4C]
  595. 000006F8  486E FCF4                pea.l      [A6 - 0x30C]
  596. 000006FC  3F3C 0003                move.w     -[A7], 0x3
  597. 00000700  4EBA 0B90                jsr        [PC + 0xB90 /* 00001292 */]
  598. 00000704  41EE FEF4                lea.l      A0, [A6 - 0x10C]
  599. 00000708  43EE FCF4                lea.l      A1, [A6 - 0x30C]
  600. 0000070C  703F                     moveq.l    D0, 0x3F
  601. label0000070E:
  602. 0000070E  20D9                     move.l     [A0]+, [A1]+
  603. 00000710  51C8 FFFC                dbf        D0, -0x6 /* 0000070E */
  604. 00000714  6024                     bra        +0x26 /* 0000073A */
  605. label00000716:
  606. 00000716  486E FEF4                pea.l      [A6 - 0x10C]
  607. 0000071A  487A 006C                pea.l      [PC + 0x6C /* 00000788, value 0x32C20C9 */]
  608. 0000071E  486E FCF4                pea.l      [A6 - 0x30C]
  609. 00000722  3F3C 0002                move.w     -[A7], 0x2
  610. 00000726  4EBA 0B6A                jsr        [PC + 0xB6A /* 00001292 */]
  611. 0000072A  41EE FEF4                lea.l      A0, [A6 - 0x10C]
  612. 0000072E  43EE FCF4                lea.l      A1, [A6 - 0x30C]
  613. 00000732  703F                     moveq.l    D0, 0x3F
  614. label00000734:
  615. 00000734  20D9                     move.l     [A0]+, [A1]+
  616. 00000736  51C8 FFFC                dbf        D0, -0x6 /* 00000734 */
  617. label0000073A:
  618. 0000073A  5247                     addq.w     D7, 1
  619. 0000073C  6908                     bvs        +0xA /* 00000746 */
  620. label0000073E:
  621. 0000073E  BE6E FCF2                cmp.w      D7, [A6 - 0x30E]
  622. 00000742  6F00 FF26                ble        -0xD8 /* 0000066A */
  623. label00000746:
  624. 00000746  486E FDF4                pea.l      [A6 - 0x20C]
  625. 0000074A  486E FEF4                pea.l      [A6 - 0x10C]
  626. 0000074E  487A 0036                pea.l      [PC + 0x36 /* 00000786, value 0x32C, cstring "" */]
  627. 00000752  487A 0032                pea.l      [PC + 0x32 /* 00000786, value 0x32C, cstring "" */]
  628. 00000756  A98B                     syscall    ParamText
  629. 00000758  2F3C 03E9 0000           move.l     -[A7], 0x3E90000
  630. 0000075E  42A7                     clr.l      -[A7]
  631. 00000760  A985                     syscall    Alert
  632. 00000762  381F                     move.w     D4, [A7]+
  633. 00000764  3F06                     move.w     -[A7], D6
  634. 00000766  A99A                     syscall    CloseResFile
  635. 00000768  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  636. 0000076C  A873                     syscall    SetPort
  637. 0000076E  7001                     moveq.l    D0, 0x01
  638. 00000770  B044                     cmp.w      D0, D4
  639. 00000772  57C0                     seq        D0
  640. 00000774  4400                     neg.b      D0
  641. 00000776  1D40 000E                move.b     [A6 + 0xE], D0
  642. label0000077A:
  643. 0000077A  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  644. 0000077E  4E5E                     unlink     A6
  645. 00000780  205F                     movea.l    A0, [A7]+
  646. 00000782  5C4F                     addq.w     A7, 6
  647. 00000784  4ED0                     jmp        [A0]
  648. 00000786  0000 032C                ori.b      D0, 0x2C /* ',' */
  649. 0000078A  20C9                     move.l     [A0]+, A1
  650. 0000078C  022C 2000 1564           andi.b     [A4 + 0x1564], 0x0
  651. 00000792  6972                     bvs        +0x74 /* 00000806 */
  652. 00000794  6563                     bcs        +0x65 /* 000007F9 */
  653. 00000796  746C                     moveq.l    D2, 0x6C
  654. 00000798  7920                     moveq.l    D4, 0x20
  655. 0000079A  6465                     bcc        +0x67 /* 00000801 */
  656. 0000079C  6C65                     bge        +0x67 /* 00000803 */
  657. 0000079E  7465                     moveq.l    D2, 0x65
  658. 000007A0  2066                     movea.l    A0, -[A6]
  659. 000007A2  696C                     bvs        +0x6E /* 00000810 */
  660. 000007A4  6573                     bcs        +0x75 /* 00000819 */
  661. 000007A6  136D 6F76 6520           move.b     [A1 + 0x6520], [A5 + 0x6F76]
  662. 000007AC  6974                     bvs        +0x76 /* 00000822 */
  663. 000007AE  656D                     bcs        +0x6F /* 0000081D */
  664. 000007B0  7320                     moveq.l    D1, 0x20
  665. 000007B2  746F                     moveq.l    D2, 0x6F
  666. 000007B4  2074 7261                movea.l    A0, [A4 + D7.w * 2 + 0x61]
  667. 000007B8  7368                     moveq.l    D1, 0x68
  668. 000007BA  4E56 FEB8                link       A6, -0x0148
  669. 000007BE  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  670. 000007C2  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  671. 000007C6  486E FFFE                pea.l      [A6 - 0x2]
  672. 000007CA  486E FFFA                pea.l      [A6 - 0x6]
  673. 000007CE  486E FFEA                pea.l      [A6 - 0x16]
  674. 000007D2  A98D                     syscall    GetDialogItem/GetDItem
  675. 000007D4  486E FFEA                pea.l      [A6 - 0x16]
  676. 000007D8  A8A3                     syscall    EraseRect
  677. 000007DA  302E 0008                move.w     D0, [A6 + 0x8]
  678. 000007DE  5940                     subq.w     D0, 4
  679. 000007E0  6702                     beq        +0x4 /* 000007E4 */
  680. 000007E2  6034                     bra        +0x36 /* 00000818 */
  681. label000007E4:
  682. 000007E4  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  683. 000007E8  A893                     syscall    MoveTo
  684. 000007EA  302E FFF0                move.w     D0, [A6 - 0x10]
  685. 000007EE  5340                     subq.w     D0, 1
  686. 000007F0  3F00                     move.w     -[A7], D0
  687. 000007F2  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  688. 000007F6  A891                     syscall    LineTo
  689. 000007F8  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  690. 000007FC  302E FFEA                move.w     D0, [A6 - 0x16]
  691. 00000800  5440                     addq.w     D0, 2
  692. 00000802  3F00                     move.w     -[A7], D0
  693. 00000804  A893                     syscall    MoveTo
  694. label00000806:
  695. 00000806  302E FFF0                move.w     D0, [A6 - 0x10]
  696. 0000080A  5340                     subq.w     D0, 1
  697. 0000080C  3F00                     move.w     -[A7], D0
  698. 0000080E  302E FFEA                move.w     D0, [A6 - 0x16]
  699. // begin alternate branch 00000810-00000812
  700. label00000810:
  701. 00000810  FFEA                     .invalid   <<F/7/7>>
  702. // end alternate branch 00000810-00000812
  703. label00000810: // (misaligned)
  704. 00000812  5440                     addq.w     D0, 2
  705. 00000814  3F00                     move.w     -[A7], D0
  706. 00000816  A891                     syscall    LineTo
  707. label00000818:
  708. 00000818  4E5E                     unlink     A6
  709. 0000081A  205F                     movea.l    A0, [A7]+
  710. 0000081C  5C4F                     addq.w     A7, 6
  711. 0000081E  4ED0                     jmp        [A0]
  712. fn00000820:
  713. 00000820  4E56 FEA8                link       A6, -0x0158
  714. // begin alternate branch 00000822-0000082C
  715. label00000822:
  716. 00000822  FEA8 206E                .extension 0xEA8 <<F/2-3/7>> // unimplemented
  717. 00000826  000C 43EE                ori.b      A4, 0xEE
  718. 0000082A  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  719. // end alternate branch 00000822-0000082C
  720. label00000822: // (misaligned)
  721. 00000824  206E 000C                movea.l    A0, [A6 + 0xC]
  722. 00000828  43EE FF00                lea.l      A1, [A6 - 0x100]
  723. 0000082C  703F                     moveq.l    D0, 0x3F
  724. label0000082E:
  725. 0000082E  22D8                     move.l     [A1]+, [A0]+
  726. 00000830  51C8 FFFC                dbf        D0, -0x6 /* 0000082E */
  727. 00000834  486E FF00                pea.l      [A6 - 0x100]
  728. 00000838  206E 0008                movea.l    A0, [A6 + 0x8]
  729. 0000083C  4868 FFAE                pea.l      [A0 - 0x52]
  730. 00000840  486E FEA8                pea.l      [A6 - 0x158]
  731. 00000844  3F3C 0005                move.w     -[A7], 0x5
  732. 00000848  A9EA                     syscall    Pack3
  733. 0000084A  226E 0008                movea.l    A1, [A6 + 0x8]
  734. 0000084E  41E9 FF62                lea.l      A0, [A1 - 0x9E]
  735. 00000852  43EE FEAE                lea.l      A1, [A6 - 0x152]
  736. 00000856  7010                     moveq.l    D0, 0x10
  737. label00000858:
  738. 00000858  20D9                     move.l     [A0]+, [A1]+
  739. 0000085A  51C8 FFFC                dbf        D0, -0x6 /* 00000858 */
  740. 0000085E  3091                     move.w     [A0], [A1]
  741. 00000860  1D6E FEA8 0010           move.b     [A6 + 0x10], [A6 - 0x158]
  742. 00000866  4E5E                     unlink     A6
  743. 00000868  205F                     movea.l    A0, [A7]+
  744. 0000086A  504F                     addq.w     A7, 8
  745. 0000086C  4ED0                     jmp        [A0]
  746. fn0000086E:
  747. 0000086E  4E56 0000                link       A6, 0
  748. 00000872  2F0C                     move.l     -[A7], A4
  749. 00000874  286E 0008                movea.l    A4, [A6 + 0x8]
  750. 00000878  4A6C FFFA                tst.w      [A4 - 0x6]
  751. 0000087C  672E                     beq        +0x30 /* 000008AC */
  752. 0000087E  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  753. 00000882  205F                     movea.l    A0, [A7]+
  754. 00000884  A023                     syscall    DisposHandle/DisposeHandle
  755. 00000886  4A6C FFF8                tst.w      [A4 - 0x8]
  756. 0000088A  6706                     beq        +0x8 /* 00000892 */
  757. 0000088C  3F2C FFF8                move.w     -[A7], [A4 - 0x8]
  758. 00000890  A99A                     syscall    CloseResFile
  759. label00000892:
  760. 00000892  4AAC FFE4                tst.l      [A4 - 0x1C]
  761. 00000896  6708                     beq        +0xA /* 000008A0 */
  762. 00000898  2F2C FFE4                move.l     -[A7], [A4 - 0x1C]
  763. 0000089C  205F                     movea.l    A0, [A7]+
  764. 0000089E  A023                     syscall    DisposHandle/DisposeHandle
  765. label000008A0:
  766. 000008A0  206E 0008                movea.l    A0, [A6 + 0x8]
  767. 000008A4  2C48                     movea.l    A6, A0
  768. 000008A6  4EFA 03BA                jmp        [PC + 0x3BA /* 00000C62 */]
  769. 000008AA  0000 285F                ori.b      D0, 0x5F /* '_' */
  770. // begin alternate branch 000008AC-000008AE
  771. label000008AC:
  772. 000008AC  285F                     movea.l    A4, [A7]+
  773. // end alternate branch 000008AC-000008AE
  774. label000008AC: // (misaligned)
  775. 000008AE  4E5E                     unlink     A6
  776. 000008B0  2E9F                     move.l     [A7], [A7]+
  777. 000008B2  4E75                     rts
  778. fn000008B4:
  779. 000008B4  4E56 FE2C                link       A6, -0x01D4
  780. 000008B8  48E7 0118                movem.l    -[A7], D7,A3,A4
  781. 000008BC  266E 0008                movea.l    A3, [A6 + 0x8]
  782. 000008C0  286B 0008                movea.l    A4, [A3 + 0x8]
  783. 000008C4  41EE FE86                lea.l      A0, [A6 - 0x17A]
  784. 000008C8  2D48 FF98                move.l     [A6 - 0x68], A0
  785. 000008CC  422E FE86                clr.b      [A6 - 0x17A]
  786. 000008D0  3D6C FFA8 FF9C           move.w     [A6 - 0x64], [A4 - 0x58]
  787. 000008D6  426E FFA2                clr.w      [A6 - 0x5E]
  788. 000008DA  4267                     clr.w      -[A7]
  789. 000008DC  486E FF86                pea.l      [A6 - 0x7A]
  790. 000008E0  4267                     clr.w      -[A7]
  791. 000008E2  4EBA 08AC                jsr        [PC + 0x8AC /* 00001190 */]
  792. 000008E6  4A5F                     tst.w      [A7]+
  793. 000008E8  6702                     beq        +0x4 /* 000008EC */
  794. 000008EA  606C                     bra        +0x6E /* 00000958 */
  795. label000008EC:
  796. 000008EC  297C 4D41 4353 FFF2      move.l     [A4 - 0xE], 0x4D414353 /* 'MACS' */
  797. 000008F4  4A6E FFC8                tst.w      [A6 - 0x38]
  798. 000008F8  5EC0                     sgt        D0
  799. 000008FA  7203                     moveq.l    D1, 0x03
  800. 000008FC  B26E FFC8                cmp.w      D1, [A6 - 0x38]
  801. 00000900  5EC1                     sgt        D1
  802. 00000902  C001                     and.b      D0, D1
  803. 00000904  670A                     beq        +0xC /* 00000910 */
  804. 00000906  297C 666C 7079 FFEE      move.l     [A4 - 0x12], 0x666C7079 /* 'flpy' */
  805. 0000090E  6008                     bra        +0xA /* 00000918 */
  806. label00000910:
  807. 00000910  297C 6864 736B FFEE      move.l     [A4 - 0x12], 0x6864736B /* 'hdsk' */
  808. label00000918:
  809. 00000918  4AAB FFE4                tst.l      [A3 - 0x1C]
  810. 0000091C  663A                     bne        +0x3C /* 00000958 */
  811. 0000091E  3D6E FFC8 FE48           move.w     [A6 - 0x1B8], [A6 - 0x38]
  812. 00000924  3D6E FFCA FE4A           move.w     [A6 - 0x1B6], [A6 - 0x36]
  813. 0000092A  3D7C 0015 FE4C           move.w     [A6 - 0x1B4], 0x15
  814. 00000930  4267                     clr.w      -[A7]
  815. 00000932  486E FE32                pea.l      [A6 - 0x1CE]
  816. 00000936  4267                     clr.w      -[A7]
  817. 00000938  4EBA 07A4                jsr        [PC + 0x7A4 /* 000010DE */]
  818. 0000093C  4A5F                     tst.w      [A7]+
  819. 0000093E  6618                     bne        +0x1A /* 00000958 */
  820. 00000940  4267                     clr.w      -[A7]
  821. 00000942  41EE FE4E                lea.l      A0, [A6 - 0x1B2]
  822. 00000946  2F10                     move.l     -[A7], [A0]
  823. 00000948  486B FFE4                pea.l      [A3 - 0x1C]
  824. 0000094C  2F3C 0000 0100           move.l     -[A7], 0x100
  825. 00000952  4EBA 0860                jsr        [PC + 0x860 /* 000011B4 */]
  826. 00000956  3E1F                     move.w     D7, [A7]+
  827. label00000958:
  828. 00000958  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  829. 0000095C  4E5E                     unlink     A6
  830. 0000095E  2E9F                     move.l     [A7], [A7]+
  831. 00000960  4E75                     rts
  832. fn00000962:
  833. 00000962  4E56 FFFA                link       A6, -0x0006
  834. 00000966  2F0C                     move.l     -[A7], A4
  835. 00000968  286E 0008                movea.l    A4, [A6 + 0x8]
  836. 0000096C  286C 0008                movea.l    A4, [A4 + 0x8]
  837. 00000970  286C 0008                movea.l    A4, [A4 + 0x8]
  838. 00000974  4267                     clr.w      -[A7]
  839. 00000976  3F2C FFA8                move.w     -[A7], [A4 - 0x58]
  840. 0000097A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  841. 0000097E  4267                     clr.w      -[A7]
  842. 00000980  486E FFFE                pea.l      [A6 - 0x2]
  843. 00000984  486E FFFA                pea.l      [A6 - 0x6]
  844. 00000988  7000                     moveq.l    D0, 0x00
  845. 0000098A  A823                     syscall    AliasDispatch
  846. 0000098C  4A5F                     tst.w      [A7]+
  847. 0000098E  6620                     bne        +0x22 /* 000009B0 */
  848. 00000990  206E 0008                movea.l    A0, [A6 + 0x8]
  849. 00000994  2028 FE80                move.l     D0, [A0 - 0x180]
  850. 00000998  B0AE FFFA                cmp.l      D0, [A6 - 0x6]
  851. 0000099C  6612                     bne        +0x14 /* 000009B0 */
  852. 0000099E  296E 000C FFEE           move.l     [A4 - 0x12], [A6 + 0xC]
  853. 000009A4  206E 0008                movea.l    A0, [A6 + 0x8]
  854. 000009A8  2C48                     movea.l    A6, A0
  855. 000009AA  4EFA 0102                jmp        [PC + 0x102 /* 00000AAE */]
  856. 000009AE  0000 285F                ori.b      D0, 0x5F /* '_' */
  857. // begin alternate branch 000009B0-000009B2
  858. label000009B0:
  859. 000009B0  285F                     movea.l    A4, [A7]+
  860. // end alternate branch 000009B0-000009B2
  861. label000009B0: // (misaligned)
  862. 000009B2  4E5E                     unlink     A6
  863. 000009B4  205F                     movea.l    A0, [A7]+
  864. 000009B6  DEFC 000C                add.w      A7, 0xC
  865. 000009BA  4ED0                     jmp        [A0]
  866. fn000009BC:
  867. 000009BC  4E56 FE80                link       A6, -0x0180
  868. 000009C0  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  869. 000009C4  41EE FE84                lea.l      A0, [A6 - 0x17C]
  870. 000009C8  246E 0008                movea.l    A2, [A6 + 0x8]
  871. 000009CC  246A 0008                movea.l    A2, [A2 + 0x8]
  872. 000009D0  43EA FFAE                lea.l      A1, [A2 - 0x52]
  873. 000009D4  700F                     moveq.l    D0, 0x0F
  874. label000009D6:
  875. 000009D6  20D9                     move.l     [A0]+, [A1]+
  876. 000009D8  51C8 FFFC                dbf        D0, -0x6 /* 000009D6 */
  877. 000009DC  41EE FE84                lea.l      A0, [A6 - 0x17C]
  878. 000009E0  2D48 FF98                move.l     [A6 - 0x68], A0
  879. 000009E4  206E 0008                movea.l    A0, [A6 + 0x8]
  880. 000009E8  2068 0008                movea.l    A0, [A0 + 0x8]
  881. 000009EC  3D68 FFA8 FF9C           move.w     [A6 - 0x64], [A0 - 0x58]
  882. 000009F2  426E FFA2                clr.w      [A6 - 0x5E]
  883. 000009F6  206E 0008                movea.l    A0, [A6 + 0x8]
  884. 000009FA  2068 0008                movea.l    A0, [A0 + 0x8]
  885. 000009FE  2D68 FFAA FFB6           move.l     [A6 - 0x4A], [A0 - 0x56]
  886. 00000A04  4267                     clr.w      -[A7]
  887. 00000A06  486E FF86                pea.l      [A6 - 0x7A]
  888. 00000A0A  4267                     clr.w      -[A7]
  889. 00000A0C  4EBA 076C                jsr        [PC + 0x76C /* 0000117A */]
  890. 00000A10  4A5F                     tst.w      [A7]+
  891. 00000A12  6704                     beq        +0x6 /* 00000A18 */
  892. 00000A14  6000 0098                bra        +0x9A /* 00000AAE */
  893. label00000A18:
  894. 00000A18  2D6E FFB6 FE80           move.l     [A6 - 0x180], [A6 - 0x4A]
  895. 00000A1E  2F3C 6D61 6373           move.l     -[A7], 0x6D616373 /* 'macs' */
  896. 00000A24  2F3C 6661 7379           move.l     -[A7], 0x66617379 /* 'fasy' */
  897. 00000A2A  2F0E                     move.l     -[A7], A6
  898. 00000A2C  4EBA FF34                jsr        [PC - 0xCC /* 00000962 */]
  899. 00000A30  2F3C 7472 7368           move.l     -[A7], 0x74727368 /* 'trsh' */
  900. 00000A36  2F3C 7472 7368           move.l     -[A7], 0x74727368 /* 'trsh' */
  901. 00000A3C  2F0E                     move.l     -[A7], A6
  902. 00000A3E  4EBA FF22                jsr        [PC - 0xDE /* 00000962 */]
  903. 00000A42  2F3C 7072 6E74           move.l     -[A7], 0x70726E74 /* 'prnt' */
  904. 00000A48  2F3C 6661 706E           move.l     -[A7], 0x6661706E /* 'fapn' */
  905. 00000A4E  2F0E                     move.l     -[A7], A6
  906. 00000A50  4EBA FF10                jsr        [PC - 0xF0 /* 00000962 */]
  907. 00000A54  2F3C 7374 7274           move.l     -[A7], 0x73747274 /* 'strt' */
  908. 00000A5A  2F3C 6661 7374           move.l     -[A7], 0x66617374 /* 'fast' */
  909. 00000A60  2F0E                     move.l     -[A7], A6
  910. 00000A62  4EBA FEFE                jsr        [PC - 0x102 /* 00000962 */]
  911. 00000A66  2F3C 616D 6E75           move.l     -[A7], 0x616D6E75 /* 'amnu' */
  912. 00000A6C  2F3C 6661 616D           move.l     -[A7], 0x6661616D /* 'faam' */
  913. 00000A72  2F0E                     move.l     -[A7], A6
  914. 00000A74  4EBA FEEC                jsr        [PC - 0x114 /* 00000962 */]
  915. 00000A78  2F3C 6374 726C           move.l     -[A7], 0x6374726C /* 'ctrl' */
  916. 00000A7E  2F3C 6661 6374           move.l     -[A7], 0x66616374 /* 'fact' */
  917. 00000A84  2F0E                     move.l     -[A7], A6
  918. 00000A86  4EBA FEDA                jsr        [PC - 0x126 /* 00000962 */]
  919. 00000A8A  2F3C 6578 746E           move.l     -[A7], 0x6578746E /* 'extn' */
  920. 00000A90  2F3C 6661 6578           move.l     -[A7], 0x66616578 /* 'faex' */
  921. 00000A96  2F0E                     move.l     -[A7], A6
  922. 00000A98  4EBA FEC8                jsr        [PC - 0x138 /* 00000962 */]
  923. 00000A9C  2F3C 7072 6566           move.l     -[A7], 0x70726566 /* 'pref' */
  924. 00000AA2  2F3C 6661 7066           move.l     -[A7], 0x66617066 /* 'fapf' */
  925. 00000AA8  2F0E                     move.l     -[A7], A6
  926. 00000AAA  4EBA FEB6                jsr        [PC - 0x14A /* 00000962 */]
  927. label00000AAE:
  928. 00000AAE  4FEE FE60                lea.l      A7, [A6 - 0x1A0]
  929. 00000AB2  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  930. 00000AB6  4E5E                     unlink     A6
  931. 00000AB8  2E9F                     move.l     [A7], [A7]+
  932. 00000ABA  4E75                     rts
  933. fn00000ABC:
  934. 00000ABC  4E56 FFE4                link       A6, -0x001C
  935. 00000AC0  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  936. 00000AC4  426E FFF8                clr.w      [A6 - 0x8]
  937. 00000AC8  7000                     moveq.l    D0, 0x00
  938. 00000ACA  2D40 FFE4                move.l     [A6 - 0x1C], D0
  939. 00000ACE  203C 4150 504C           move.l     D0, 0x4150504C /* 'APPL' */
  940. 00000AD4  206E 0008                movea.l    A0, [A6 + 0x8]
  941. 00000AD8  B0A8 FFEE                cmp.l      D0, [A0 - 0x12]
  942. 00000ADC  6608                     bne        +0xA /* 00000AE6 */
  943. 00000ADE  217C 6164 7270 FFEE      move.l     [A0 - 0x12], 0x61647270 /* 'adrp' */
  944. label00000AE6:
  945. 00000AE6  4267                     clr.w      -[A7]
  946. 00000AE8  42A7                     clr.l      -[A7]
  947. 00000AEA  206E 0008                movea.l    A0, [A6 + 0x8]
  948. 00000AEE  4868 FFA8                pea.l      [A0 - 0x58]
  949. 00000AF2  486E FFFC                pea.l      [A6 - 0x4]
  950. 00000AF6  7002                     moveq.l    D0, 0x02
  951. 00000AF8  A823                     syscall    AliasDispatch
  952. 00000AFA  3D5F FFFA                move.w     [A6 - 0x6], [A7]+
  953. 00000AFE  6704                     beq        +0x6 /* 00000B04 */
  954. 00000B00  6000 0160                bra        +0x162 /* 00000C62 */
  955. label00000B04:
  956. 00000B04  7001                     moveq.l    D0, 0x01
  957. 00000B06  206E 0008                movea.l    A0, [A6 + 0x8]
  958. 00000B0A  B0A8 FFAA                cmp.l      D0, [A0 - 0x56]
  959. 00000B0E  6608                     bne        +0xA /* 00000B18 */
  960. 00000B10  2F0E                     move.l     -[A7], A6
  961. 00000B12  4EBA FDA0                jsr        [PC - 0x260 /* 000008B4 */]
  962. 00000B16  6032                     bra        +0x34 /* 00000B4A */
  963. label00000B18:
  964. 00000B18  4267                     clr.w      -[A7]
  965. 00000B1A  206E 0008                movea.l    A0, [A6 + 0x8]
  966. 00000B1E  4868 FFF8                pea.l      [A0 - 0x8]
  967. 00000B22  7003                     moveq.l    D0, 0x03
  968. 00000B24  2F00                     move.l     -[A7], D0
  969. 00000B26  A85D                     syscall    BitTst
  970. 00000B28  101F                     move.b     D0, [A7]+
  971. 00000B2A  671E                     beq        +0x20 /* 00000B4A */
  972. 00000B2C  206E 0008                movea.l    A0, [A6 + 0x8]
  973. 00000B30  217C 6664 7270 FFEE      move.l     [A0 - 0x12], 0x66647270 /* 'fdrp' */
  974. 00000B38  206E 0008                movea.l    A0, [A6 + 0x8]
  975. 00000B3C  217C 4D41 4353 FFF2      move.l     [A0 - 0xE], 0x4D414353 /* 'MACS' */
  976. 00000B44  2F0E                     move.l     -[A7], A6
  977. 00000B46  4EBA FE74                jsr        [PC - 0x18C /* 000009BC */]
  978. label00000B4A:
  979. 00000B4A  4267                     clr.w      -[A7]
  980. 00000B4C  206E 0008                movea.l    A0, [A6 + 0x8]
  981. 00000B50  4868 FF62                pea.l      [A0 - 0x9E]
  982. 00000B54  2F28 FFF2                move.l     -[A7], [A0 - 0xE]
  983. 00000B58  2F28 FFEE                move.l     -[A7], [A0 - 0x12]
  984. 00000B5C  4267                     clr.w      -[A7]
  985. 00000B5E  303C 000E                move.w     D0, 0xE
  986. 00000B62  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  987. 00000B64  3D5F FFFA                move.w     [A6 - 0x6], [A7]+
  988. 00000B68  2F0E                     move.l     -[A7], A6
  989. 00000B6A  4EBA FD02                jsr        [PC - 0x2FE /* 0000086E */]
  990. 00000B6E  4267                     clr.w      -[A7]
  991. 00000B70  206E 0008                movea.l    A0, [A6 + 0x8]
  992. 00000B74  4868 FF62                pea.l      [A0 - 0x9E]
  993. 00000B78  4267                     clr.w      -[A7]
  994. 00000B7A  303C 000D                move.w     D0, 0xD /* '\r' */
  995. 00000B7E  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  996. 00000B80  3D5F FFF8                move.w     [A6 - 0x8], [A7]+
  997. 00000B84  70FF                     moveq.l    D0, 0xFFFFFFFF
  998. 00000B86  B06E FFF8                cmp.w      D0, [A6 - 0x8]
  999. 00000B8A  660C                     bne        +0xE /* 00000B98 */
  1000. 00000B8C  3D7C FFFF FFFA           move.w     [A6 - 0x6], 0xFFFF
  1001. 00000B92  2F0E                     move.l     -[A7], A6
  1002. 00000B94  4EBA FCD8                jsr        [PC - 0x328 /* 0000086E */]
  1003. label00000B98:
  1004. 00000B98  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1005. 00000B9C  2F3C 616C 6973           move.l     -[A7], 0x616C6973 /* 'alis' */
  1006. 00000BA2  4267                     clr.w      -[A7]
  1007. 00000BA4  487A 00CA                pea.l      [PC + 0xCA /* 00000C70, value 0x4E56 'NV', cstring "" */]
  1008. 00000BA8  A9AB                     syscall    AddResource
  1009. 00000BAA  4AAE FFE4                tst.l      [A6 - 0x1C]
  1010. 00000BAE  6714                     beq        +0x16 /* 00000BC4 */
  1011. 00000BB0  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  1012. 00000BB4  2F3C 4943 4E23           move.l     -[A7], 0x49434E23 /* 'ICN#' */
  1013. 00000BBA  3F3C BFB9                move.w     -[A7], 0xBFB9
  1014. 00000BBE  487A 00B0                pea.l      [PC + 0xB0 /* 00000C70, value 0x4E56 'NV', cstring "" */]
  1015. 00000BC2  A9AB                     syscall    AddResource
  1016. label00000BC4:
  1017. 00000BC4  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  1018. 00000BC8  A99A                     syscall    CloseResFile
  1019. 00000BCA  426E FFF8                clr.w      [A6 - 0x8]
  1020. 00000BCE  4267                     clr.w      -[A7]
  1021. 00000BD0  206E 0008                movea.l    A0, [A6 + 0x8]
  1022. 00000BD4  4868 FF62                pea.l      [A0 - 0x9E]
  1023. 00000BD8  486E FFE8                pea.l      [A6 - 0x18]
  1024. 00000BDC  303C 0007                move.w     D0, 0x7
  1025. 00000BE0  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  1026. 00000BE2  3D5F FFFA                move.w     [A6 - 0x6], [A7]+
  1027. 00000BE6  2F0E                     move.l     -[A7], A6
  1028. 00000BE8  4EBA FC84                jsr        [PC - 0x37C /* 0000086E */]
  1029. 00000BEC  42A7                     clr.l      -[A7]
  1030. 00000BEE  302E FFF0                move.w     D0, [A6 - 0x10]
  1031. 00000BF2  48C0                     ext.l      D0
  1032. 00000BF4  2F00                     move.l     -[A7], D0
  1033. 00000BF6  2F3C FFFF 8000           move.l     -[A7], 0xFFFF8000
  1034. 00000BFC  A85B                     syscall    BitOr
  1035. 00000BFE  201F                     move.l     D0, [A7]+
  1036. 00000C00  3D40 FFF0                move.w     [A6 - 0x10], D0
  1037. 00000C04  4AAE FFE4                tst.l      [A6 - 0x1C]
  1038. 00000C08  6718                     beq        +0x1A /* 00000C22 */
  1039. 00000C0A  42A7                     clr.l      -[A7]
  1040. 00000C0C  302E FFF0                move.w     D0, [A6 - 0x10]
  1041. 00000C10  48C0                     ext.l      D0
  1042. 00000C12  2F00                     move.l     -[A7], D0
  1043. 00000C14  2F3C 0000 0400           move.l     -[A7], 0x400
  1044. 00000C1A  A85B                     syscall    BitOr
  1045. 00000C1C  201F                     move.l     D0, [A7]+
  1046. 00000C1E  3D40 FFF0                move.w     [A6 - 0x10], D0
  1047. label00000C22:
  1048. 00000C22  4267                     clr.w      -[A7]
  1049. 00000C24  206E 0008                movea.l    A0, [A6 + 0x8]
  1050. 00000C28  4868 FF62                pea.l      [A0 - 0x9E]
  1051. 00000C2C  486E FFE8                pea.l      [A6 - 0x18]
  1052. 00000C30  303C 0008                move.w     D0, 0x8
  1053. 00000C34  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  1054. 00000C36  3D5F FFFA                move.w     [A6 - 0x6], [A7]+
  1055. 00000C3A  2F0E                     move.l     -[A7], A6
  1056. 00000C3C  4EBA FC30                jsr        [PC - 0x3D0 /* 0000086E */]
  1057. 00000C40  4267                     clr.w      -[A7]
  1058. 00000C42  42A7                     clr.l      -[A7]
  1059. 00000C44  206E 0008                movea.l    A0, [A6 + 0x8]
  1060. 00000C48  3F28 FF62                move.w     -[A7], [A0 - 0x9E]
  1061. 00000C4C  4EBA 04C8                jsr        [PC + 0x4C8 /* 00001116 */]
  1062. 00000C50  3D5F FFFA                move.w     [A6 - 0x6], [A7]+
  1063. 00000C54  4AAE FFE4                tst.l      [A6 - 0x1C]
  1064. 00000C58  6708                     beq        +0xA /* 00000C62 */
  1065. 00000C5A  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  1066. 00000C5E  205F                     movea.l    A0, [A7]+
  1067. 00000C60  A023                     syscall    DisposHandle/DisposeHandle
  1068. label00000C62:
  1069. 00000C62  4FEE FFC4                lea.l      A7, [A6 - 0x3C]
  1070. 00000C66  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1071. 00000C6A  4E5E                     unlink     A6
  1072. 00000C6C  2E9F                     move.l     [A7], [A7]+
  1073. 00000C6E  4E75                     rts
  1074. 00000C70  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1075. // begin alternate branch 00000C72-00000C82
  1076. fn00000C72:
  1077. 00000C72  4E56 0000                link       A6, 0
  1078. 00000C76  48E7 0018                movem.l    -[A7], A3,A4
  1079. 00000C7A  286E 0008                movea.l    A4, [A6 + 0x8]
  1080. 00000C7E  47EC FF2E                lea.l      A3, [A4 - 0xD2]
  1081. // end alternate branch 00000C72-00000C82
  1082. fn00000C72: // (misaligned)
  1083. 00000C74  0000 48E7                ori.b      D0, 0xE7
  1084. 00000C78  0018 286E                ori.b      [A0]+, 0x6E /* 'n' */
  1085. 00000C7C  0008 47EC                ori.b      A0, 0xEC
  1086. 00000C80  FF2E                     .extension 0xF2E <<F/4-5/7>> // unimplemented
  1087. 00000C82  41EC FFE0                lea.l      A0, [A4 - 0x20]
  1088. 00000C86  2748 0012                move.l     [A3 + 0x12], A0
  1089. 00000C8A  376C 0010 0016           move.w     [A3 + 0x16], [A4 + 0x10]
  1090. 00000C90  276E 000C 0030           move.l     [A3 + 0x30], [A6 + 0xC]
  1091. 00000C96  422B 001A                clr.b      [A3 + 0x1A]
  1092. 00000C9A  4267                     clr.w      -[A7]
  1093. 00000C9C  486C FF2E                pea.l      [A4 - 0xD2]
  1094. 00000CA0  4267                     clr.w      -[A7]
  1095. 00000CA2  4EBA 04FE                jsr        [PC + 0x4FE /* 000011A2 */]
  1096. 00000CA6  395F FFDE                move.w     [A4 - 0x22], [A7]+
  1097. 00000CAA  6716                     beq        +0x18 /* 00000CC2 */
  1098. 00000CAC  206E 0008                movea.l    A0, [A6 + 0x8]
  1099. 00000CB0  316C FFDE 0016           move.w     [A0 + 0x16], [A4 - 0x22]
  1100. 00000CB6  206E 0008                movea.l    A0, [A6 + 0x8]
  1101. 00000CBA  2C48                     movea.l    A6, A0
  1102. 00000CBC  4EFA 019E                jmp        [PC + 0x19E /* 00000E5C */]
  1103. 00000CC0  0000 4CDF                ori.b      D0, 0xDF
  1104. // begin alternate branch 00000CC2-00000CC6
  1105. label00000CC2:
  1106. 00000CC2  4CDF 1800                movem.l    A3,A4, [A7]+
  1107. // end alternate branch 00000CC2-00000CC6
  1108. label00000CC2: // (misaligned)
  1109. 00000CC4  1800                     move.b     D4, D0
  1110. 00000CC6  4E5E                     unlink     A6
  1111. 00000CC8  205F                     movea.l    A0, [A7]+
  1112. 00000CCA  504F                     addq.w     A7, 8
  1113. 00000CCC  4ED0                     jmp        [A0]
  1114. fn00000CCE:
  1115. 00000CCE  4E56 FFFC                link       A6, -0x0004
  1116. 00000CD2  48E7 0118                movem.l    -[A7], D7,A3,A4
  1117. 00000CD6  2E2E 000C                move.l     D7, [A6 + 0xC]
  1118. 00000CDA  286E 0008                movea.l    A4, [A6 + 0x8]
  1119. 00000CDE  47EC FF2E                lea.l      A3, [A4 - 0xD2]
  1120. label00000CE2:
  1121. 00000CE2  422C FFE0                clr.b      [A4 - 0x20]
  1122. 00000CE6  377C 0001 001C           move.w     [A3 + 0x1C], 0x1
  1123. 00000CEC  2747 0030                move.l     [A3 + 0x30], D7
  1124. 00000CF0  41EC FFE0                lea.l      A0, [A4 - 0x20]
  1125. 00000CF4  2748 0012                move.l     [A3 + 0x12], A0
  1126. 00000CF8  376C 0010 0016           move.w     [A3 + 0x16], [A4 + 0x10]
  1127. 00000CFE  4267                     clr.w      -[A7]
  1128. 00000D00  486C FF2E                pea.l      [A4 - 0xD2]
  1129. 00000D04  4267                     clr.w      -[A7]
  1130. 00000D06  4EBA 0472                jsr        [PC + 0x472 /* 0000117A */]
  1131. 00000D0A  395F FFDE                move.w     [A4 - 0x22], [A7]+
  1132. 00000D0E  6628                     bne        +0x2A /* 00000D38 */
  1133. 00000D10  4267                     clr.w      -[A7]
  1134. 00000D12  486C FF4C                pea.l      [A4 - 0xB4]
  1135. 00000D16  7003                     moveq.l    D0, 0x03
  1136. 00000D18  2F00                     move.l     -[A7], D0
  1137. 00000D1A  A85D                     syscall    BitTst
  1138. 00000D1C  101F                     move.b     D0, [A7]+
  1139. 00000D1E  670E                     beq        +0x10 /* 00000D2E */
  1140. 00000D20  2F2C FF5E                move.l     -[A7], [A4 - 0xA2]
  1141. 00000D24  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1142. 00000D28  4EBA FFA4                jsr        [PC - 0x5C /* 00000CCE */]
  1143. 00000D2C  600A                     bra        +0xC /* 00000D38 */
  1144. label00000D2E:
  1145. 00000D2E  2F07                     move.l     -[A7], D7
  1146. 00000D30  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1147. 00000D34  4EBA FF3C                jsr        [PC - 0xC4 /* 00000C72 */]
  1148. label00000D38:
  1149. 00000D38  4A6C FFDE                tst.w      [A4 - 0x22]
  1150. 00000D3C  67A4                     beq        -0x5A /* 00000CE2 */
  1151. 00000D3E  397C 0001 FFDC           move.w     [A4 - 0x24], 0x1
  1152. 00000D44  70D1                     moveq.l    D0, 0xFFFFFFD1
  1153. 00000D46  B06C FFDE                cmp.w      D0, [A4 - 0x22]
  1154. 00000D4A  676A                     beq        +0x6C /* 00000DB6 */
  1155. label00000D4C:
  1156. 00000D4C  41EC FFA8                lea.l      A0, [A4 - 0x58]
  1157. 00000D50  2D48 FFFC                move.l     [A6 - 0x4], A0
  1158. 00000D54  7000                     moveq.l    D0, 0x00
  1159. 00000D56  2140 000C                move.l     [A0 + 0xC], D0
  1160. 00000D5A  41EC FFE0                lea.l      A0, [A4 - 0x20]
  1161. 00000D5E  226E FFFC                movea.l    A1, [A6 - 0x4]
  1162. 00000D62  2348 0012                move.l     [A1 + 0x12], A0
  1163. 00000D66  206E FFFC                movea.l    A0, [A6 - 0x4]
  1164. 00000D6A  316C FF44 0016           move.w     [A0 + 0x16], [A4 - 0xBC]
  1165. 00000D70  206E FFFC                movea.l    A0, [A6 - 0x4]
  1166. 00000D74  316C FFDC 001A           move.w     [A0 + 0x1A], [A4 - 0x24]
  1167. 00000D7A  206E FFFC                movea.l    A0, [A6 - 0x4]
  1168. 00000D7E  7000                     moveq.l    D0, 0x00
  1169. 00000D80  2140 001C                move.l     [A0 + 0x1C], D0
  1170. 00000D84  4267                     clr.w      -[A7]
  1171. 00000D86  486C FFA8                pea.l      [A4 - 0x58]
  1172. 00000D8A  4267                     clr.w      -[A7]
  1173. 00000D8C  4EBA 03D6                jsr        [PC + 0x3D6 /* 00001164 */]
  1174. 00000D90  395F FFDE                move.w     [A4 - 0x22], [A7]+
  1175. 00000D94  6616                     bne        +0x18 /* 00000DAC */
  1176. 00000D96  BEAC FFD8                cmp.l      D7, [A4 - 0x28]
  1177. 00000D9A  6610                     bne        +0x12 /* 00000DAC */
  1178. 00000D9C  4267                     clr.w      -[A7]
  1179. 00000D9E  486C FFA8                pea.l      [A4 - 0x58]
  1180. 00000DA2  4267                     clr.w      -[A7]
  1181. 00000DA4  4EBA 0392                jsr        [PC + 0x392 /* 00001138 */]
  1182. 00000DA8  395F FFDE                move.w     [A4 - 0x22], [A7]+
  1183. label00000DAC:
  1184. 00000DAC  526C FFDC                addq.w     [A4 - 0x24], 1
  1185. 00000DB0  4A6C FFDE                tst.w      [A4 - 0x22]
  1186. 00000DB4  6796                     beq        -0x68 /* 00000D4C */
  1187. label00000DB6:
  1188. 00000DB6  397C FFFF FF4A           move.w     [A4 - 0xB6], 0xFFFF
  1189. 00000DBC  2947 FF5E                move.l     [A4 - 0xA2], D7
  1190. 00000DC0  4267                     clr.w      -[A7]
  1191. 00000DC2  486C FF2E                pea.l      [A4 - 0xD2]
  1192. 00000DC6  4267                     clr.w      -[A7]
  1193. 00000DC8  4EBA 03B0                jsr        [PC + 0x3B0 /* 0000117A */]
  1194. 00000DCC  395F FFDE                move.w     [A4 - 0x22], [A7]+
  1195. 00000DD0  2F2B 0064                move.l     -[A7], [A3 + 0x64]
  1196. 00000DD4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1197. 00000DD8  4EBA FE98                jsr        [PC - 0x168 /* 00000C72 */]
  1198. 00000DDC  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  1199. 00000DE0  4E5E                     unlink     A6
  1200. 00000DE2  205F                     movea.l    A0, [A7]+
  1201. 00000DE4  504F                     addq.w     A7, 8
  1202. 00000DE6  4ED0                     jmp        [A0]
  1203. fn00000DE8:
  1204. 00000DE8  4E56 FF2E                link       A6, -0x00D2
  1205. 00000DEC  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1206. 00000DF0  206E 0012                movea.l    A0, [A6 + 0x12]
  1207. 00000DF4  43EE FFE0                lea.l      A1, [A6 - 0x20]
  1208. 00000DF8  7007                     moveq.l    D0, 0x07
  1209. label00000DFA:
  1210. 00000DFA  22D8                     move.l     [A1]+, [A0]+
  1211. 00000DFC  51C8 FFFC                dbf        D0, -0x6 /* 00000DFA */
  1212. 00000E00  426E 0016                clr.w      [A6 + 0x16]
  1213. 00000E04  41EE FFE0                lea.l      A0, [A6 - 0x20]
  1214. 00000E08  2D48 FF40                move.l     [A6 - 0xC0], A0
  1215. 00000E0C  3D6E 0010 FF44           move.w     [A6 - 0xBC], [A6 + 0x10]
  1216. 00000E12  2D6E 000C FF5E           move.l     [A6 - 0xA2], [A6 + 0xC]
  1217. 00000E18  426E FF4A                clr.w      [A6 - 0xB6]
  1218. 00000E1C  4267                     clr.w      -[A7]
  1219. 00000E1E  486E FF2E                pea.l      [A6 - 0xD2]
  1220. 00000E22  4267                     clr.w      -[A7]
  1221. 00000E24  4EBA 0354                jsr        [PC + 0x354 /* 0000117A */]
  1222. 00000E28  3D5F FFDE                move.w     [A6 - 0x22], [A7]+
  1223. 00000E2C  6708                     beq        +0xA /* 00000E36 */
  1224. 00000E2E  3D6E FFDE 0016           move.w     [A6 + 0x16], [A6 - 0x22]
  1225. 00000E34  6026                     bra        +0x28 /* 00000E5C */
  1226. label00000E36:
  1227. 00000E36  4267                     clr.w      -[A7]
  1228. 00000E38  486E FF4C                pea.l      [A6 - 0xB4]
  1229. 00000E3C  7003                     moveq.l    D0, 0x03
  1230. 00000E3E  2F00                     move.l     -[A7], D0
  1231. 00000E40  A85D                     syscall    BitTst
  1232. 00000E42  101F                     move.b     D0, [A7]+
  1233. 00000E44  670C                     beq        +0xE /* 00000E52 */
  1234. 00000E46  2F2E FF5E                move.l     -[A7], [A6 - 0xA2]
  1235. 00000E4A  2F0E                     move.l     -[A7], A6
  1236. 00000E4C  4EBA FE80                jsr        [PC - 0x180 /* 00000CCE */]
  1237. 00000E50  600A                     bra        +0xC /* 00000E5C */
  1238. label00000E52:
  1239. 00000E52  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1240. 00000E56  2F0E                     move.l     -[A7], A6
  1241. 00000E58  4EBA FE18                jsr        [PC - 0x1E8 /* 00000C72 */]
  1242. label00000E5C:
  1243. 00000E5C  4FEE FF0E                lea.l      A7, [A6 - 0xF2]
  1244. 00000E60  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1245. 00000E64  4E5E                     unlink     A6
  1246. 00000E66  205F                     movea.l    A0, [A7]+
  1247. 00000E68  DEFC 000E                add.w      A7, 0xE
  1248. 00000E6C  4ED0                     jmp        [A0]
  1249. fn00000E6E:
  1250. 00000E6E  4E56 FFC4                link       A6, -0x003C
  1251. 00000E72  48E7 0108                movem.l    -[A7], D7,A4
  1252. 00000E76  286E 0008                movea.l    A4, [A6 + 0x8]
  1253. 00000E7A  41EC FF68                lea.l      A0, [A4 - 0x98]
  1254. 00000E7E  43EC FFAE                lea.l      A1, [A4 - 0x52]
  1255. 00000E82  700F                     moveq.l    D0, 0x0F
  1256. label00000E84:
  1257. 00000E84  20D9                     move.l     [A0]+, [A1]+
  1258. 00000E86  51C8 FFFC                dbf        D0, -0x6 /* 00000E84 */
  1259. 00000E8A  4267                     clr.w      -[A7]
  1260. 00000E8C  3F2C FFA8                move.w     -[A7], [A4 - 0x58]
  1261. 00000E90  2F3C 7472 7368           move.l     -[A7], 0x74727368 /* 'trsh' */
  1262. 00000E96  4267                     clr.w      -[A7]
  1263. 00000E98  486C FF62                pea.l      [A4 - 0x9E]
  1264. 00000E9C  486C FF64                pea.l      [A4 - 0x9C]
  1265. 00000EA0  7000                     moveq.l    D0, 0x00
  1266. 00000EA2  A823                     syscall    AliasDispatch
  1267. 00000EA4  4A5F                     tst.w      [A7]+
  1268. 00000EA6  6702                     beq        +0x4 /* 00000EAA */
  1269. 00000EA8  604A                     bra        +0x4C /* 00000EF4 */
  1270. label00000EAA:
  1271. 00000EAA  4267                     clr.w      -[A7]
  1272. 00000EAC  486C FF62                pea.l      [A4 - 0x9E]
  1273. 00000EB0  303C 0006                move.w     D0, 0x6
  1274. 00000EB4  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  1275. 00000EB6  3E1F                     move.w     D7, [A7]+
  1276. 00000EB8  41EC FFAE                lea.l      A0, [A4 - 0x52]
  1277. 00000EBC  2D48 FFDC                move.l     [A6 - 0x24], A0
  1278. 00000EC0  3D6C FFA8 FFE0           move.w     [A6 - 0x20], [A4 - 0x58]
  1279. 00000EC6  2D6C FFAA FFFA           move.l     [A6 - 0x6], [A4 - 0x56]
  1280. 00000ECC  7000                     moveq.l    D0, 0x00
  1281. 00000ECE  2D40 FFE6                move.l     [A6 - 0x1A], D0
  1282. 00000ED2  2D6C FF64 FFEE           move.l     [A6 - 0x12], [A4 - 0x9C]
  1283. 00000ED8  4267                     clr.w      -[A7]
  1284. 00000EDA  486E FFCA                pea.l      [A6 - 0x36]
  1285. 00000EDE  4267                     clr.w      -[A7]
  1286. 00000EE0  4EBA 026C                jsr        [PC + 0x26C /* 0000114E */]
  1287. 00000EE4  3E1F                     move.w     D7, [A7]+
  1288. 00000EE6  4267                     clr.w      -[A7]
  1289. 00000EE8  42A7                     clr.l      -[A7]
  1290. 00000EEA  3F2C FF62                move.w     -[A7], [A4 - 0x9E]
  1291. 00000EEE  4EBA 0226                jsr        [PC + 0x226 /* 00001116 */]
  1292. 00000EF2  3E1F                     move.w     D7, [A7]+
  1293. label00000EF4:
  1294. 00000EF4  4CDF 1080                movem.l    D7,A4, [A7]+
  1295. 00000EF8  4E5E                     unlink     A6
  1296. 00000EFA  2E9F                     move.l     [A7], [A7]+
  1297. 00000EFC  4E75                     rts
  1298. fn00000EFE:
  1299. 00000EFE  4E56 FDF0                link       A6, -0x0210
  1300. 00000F02  48E7 0300                movem.l    -[A7], D6,D7
  1301. 00000F06  3C2E 0008                move.w     D6, [A6 + 0x8]
  1302. 00000F0A  2F3C 8000 0000           move.l     -[A7], 0x80000000
  1303. 00000F10  2F3C 616D 6E75           move.l     -[A7], 0x616D6E75 /* 'amnu' */
  1304. 00000F16  4267                     clr.w      -[A7]
  1305. 00000F18  486E FDF4                pea.l      [A6 - 0x20C]
  1306. 00000F1C  486E FDF0                pea.l      [A6 - 0x210]
  1307. 00000F20  7000                     moveq.l    D0, 0x00
  1308. 00000F22  A823                     syscall    AliasDispatch
  1309. 00000F24  4A5F                     tst.w      [A7]+
  1310. 00000F26  664A                     bne        +0x4C /* 00000F72 */
  1311. 00000F28  BC6E FDF4                cmp.w      D6, [A6 - 0x20C]
  1312. 00000F2C  6744                     beq        +0x46 /* 00000F72 */
  1313. 00000F2E  7000                     moveq.l    D0, 0x00
  1314. 00000F30  2D40 FFC0                move.l     [A6 - 0x40], D0
  1315. 00000F34  3D46 FFC4                move.w     [A6 - 0x3C], D6
  1316. 00000F38  4267                     clr.w      -[A7]
  1317. 00000F3A  486E FFAE                pea.l      [A6 - 0x52]
  1318. 00000F3E  4267                     clr.w      -[A7]
  1319. 00000F40  4EBA 01AE                jsr        [PC + 0x1AE /* 000010F0 */]
  1320. 00000F44  3E1F                     move.w     D7, [A7]+
  1321. 00000F46  7000                     moveq.l    D0, 0x00
  1322. 00000F48  2D40 FFC0                move.l     [A6 - 0x40], D0
  1323. 00000F4C  3D46 FFC4                move.w     [A6 - 0x3C], D6
  1324. 00000F50  4267                     clr.w      -[A7]
  1325. 00000F52  486E FFAE                pea.l      [A6 - 0x52]
  1326. 00000F56  4EBA 01B4                jsr        [PC + 0x1B4 /* 0000110C */]
  1327. 00000F5A  3E1F                     move.w     D7, [A7]+
  1328. 00000F5C  7000                     moveq.l    D0, 0x00
  1329. 00000F5E  2D40 FFC0                move.l     [A6 - 0x40], D0
  1330. 00000F62  3D46 FFC4                move.w     [A6 - 0x3C], D6
  1331. 00000F66  4267                     clr.w      -[A7]
  1332. 00000F68  486E FFAE                pea.l      [A6 - 0x52]
  1333. 00000F6C  4EBA 0194                jsr        [PC + 0x194 /* 00001102 */]
  1334. 00000F70  3E1F                     move.w     D7, [A7]+
  1335. label00000F72:
  1336. 00000F72  4CDF 00C0                movem.l    D6,D7, [A7]+
  1337. 00000F76  4E5E                     unlink     A6
  1338. 00000F78  205F                     movea.l    A0, [A7]+
  1339. 00000F7A  544F                     addq.w     A7, 2
  1340. 00000F7C  4ED0                     jmp        [A0]
  1341. fn00000F7E:
  1342. 00000F7E  4E56 FF60                link       A6, -0x00A0
  1343. 00000F82  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  1344. 00000F86  286E 0008                movea.l    A4, [A6 + 0x8]
  1345. 00000F8A  3A2E 000C                move.w     D5, [A6 + 0xC]
  1346. 00000F8E  200C                     move.l     D0, A4
  1347. 00000F90  6604                     bne        +0x6 /* 00000F96 */
  1348. 00000F92  6000 0126                bra        +0x128 /* 000010BA */
  1349. label00000F96:
  1350. 00000F96  42A7                     clr.l      -[A7]
  1351. 00000F98  2F0C                     move.l     -[A7], A4
  1352. 00000F9A  4EBA 0138                jsr        [PC + 0x138 /* 000010D4 */]
  1353. 00000F9E  7052                     moveq.l    D0, 0x52
  1354. 00000FA0  2F00                     move.l     -[A7], D0
  1355. 00000FA2  4EBA 0260                jsr        [PC + 0x260 /* 00001204 */]
  1356. 00000FA6  2C1F                     move.l     D6, [A7]+
  1357. 00000FA8  7001                     moveq.l    D0, 0x01
  1358. 00000FAA  B086                     cmp.l      D0, D6
  1359. 00000FAC  6F04                     ble        +0x6 /* 00000FB2 */
  1360. 00000FAE  6000 010A                bra        +0x10C /* 000010BA */
  1361. label00000FB2:
  1362. 00000FB2  7003                     moveq.l    D0, 0x03
  1363. 00000FB4  B045                     cmp.w      D0, D5
  1364. 00000FB6  57C0                     seq        D0
  1365. 00000FB8  7204                     moveq.l    D1, 0x04
  1366. 00000FBA  B245                     cmp.w      D1, D5
  1367. 00000FBC  57C1                     seq        D1
  1368. 00000FBE  8001                     or.b       D0, D1
  1369. 00000FC0  6712                     beq        +0x14 /* 00000FD4 */
  1370. 00000FC2  4267                     clr.w      -[A7]
  1371. 00000FC4  3F05                     move.w     -[A7], D5
  1372. 00000FC6  2F0C                     move.l     -[A7], A4
  1373. 00000FC8  4EBA F622                jsr        [PC - 0x9DE /* 000005EC */]
  1374. 00000FCC  101F                     move.b     D0, [A7]+
  1375. 00000FCE  6604                     bne        +0x6 /* 00000FD4 */
  1376. 00000FD0  6000 00E8                bra        +0xEA /* 000010BA */
  1377. label00000FD4:
  1378. 00000FD4  3D46 FF60                move.w     [A6 - 0xA0], D6
  1379. 00000FD8  7E01                     moveq.l    D7, 0x01
  1380. 00000FDA  6000 00D6                bra        +0xD8 /* 000010B2 */
  1381. label00000FDE:
  1382. 00000FDE  2054                     movea.l    A0, [A4]
  1383. 00000FE0  3007                     move.w     D0, D7
  1384. 00000FE2  48C0                     ext.l      D0
  1385. 00000FE4  2F00                     move.l     -[A7], D0
  1386. 00000FE6  2F3C 0000 0052           move.l     -[A7], 0x52 /* 'R' */
  1387. 00000FEC  4EBA 01E2                jsr        [PC + 0x1E2 /* 000011D0 */]
  1388. 00000FF0  201F                     move.l     D0, [A7]+
  1389. 00000FF2  43EE FFA8                lea.l      A1, [A6 - 0x58]
  1390. 00000FF6  41F0 08AE                lea.l      A0, [A0 + D0 - 0x52]
  1391. 00000FFA  7013                     moveq.l    D0, 0x13
  1392. label00000FFC:
  1393. 00000FFC  22D8                     move.l     [A1]+, [A0]+
  1394. 00000FFE  51C8 FFFC                dbf        D0, -0x6 /* 00000FFC */
  1395. 00001002  3290                     move.w     [A1], [A0]
  1396. 00001004  3005                     move.w     D0, D5
  1397. 00001006  5740                     subq.w     D0, 3
  1398. 00001008  6710                     beq        +0x12 /* 0000101A */
  1399. 0000100A  5340                     subq.w     D0, 1
  1400. 0000100C  6728                     beq        +0x2A /* 00001036 */
  1401. 0000100E  5540                     subq.w     D0, 2
  1402. 00001010  6750                     beq        +0x52 /* 00001062 */
  1403. 00001012  5340                     subq.w     D0, 1
  1404. 00001014  6764                     beq        +0x66 /* 0000107A */
  1405. 00001016  6000 0096                bra        +0x98 /* 000010AE */
  1406. label0000101A:
  1407. 0000101A  7001                     moveq.l    D0, 0x01
  1408. 0000101C  B0AE FFAA                cmp.l      D0, [A6 - 0x56]
  1409. 00001020  670A                     beq        +0xC /* 0000102C */
  1410. 00001022  2F0E                     move.l     -[A7], A6
  1411. 00001024  4EBA FE48                jsr        [PC - 0x1B8 /* 00000E6E */]
  1412. 00001028  6000 0084                bra        +0x86 /* 000010AE */
  1413. label0000102C:
  1414. 0000102C  3F2E FFA8                move.w     -[A7], [A6 - 0x58]
  1415. 00001030  4EBA FECC                jsr        [PC - 0x134 /* 00000EFE */]
  1416. 00001034  6078                     bra        +0x7A /* 000010AE */
  1417. label00001036:
  1418. 00001036  7001                     moveq.l    D0, 0x01
  1419. 00001038  B0AE FFAA                cmp.l      D0, [A6 - 0x56]
  1420. 0000103C  671A                     beq        +0x1C /* 00001058 */
  1421. 0000103E  4267                     clr.w      -[A7]
  1422. 00001040  486E FFAE                pea.l      [A6 - 0x52]
  1423. 00001044  3F2E FFA8                move.w     -[A7], [A6 - 0x58]
  1424. 00001048  2F2E FFAA                move.l     -[A7], [A6 - 0x56]
  1425. 0000104C  2F0E                     move.l     -[A7], A6
  1426. 0000104E  4EBA FD98                jsr        [PC - 0x268 /* 00000DE8 */]
  1427. 00001052  4A5F                     tst.w      [A7]+
  1428. 00001054  6658                     bne        +0x5A /* 000010AE */
  1429. 00001056  6056                     bra        +0x58 /* 000010AE */
  1430. label00001058:
  1431. 00001058  3F2E FFA8                move.w     -[A7], [A6 - 0x58]
  1432. 0000105C  4EBA FEA0                jsr        [PC - 0x160 /* 00000EFE */]
  1433. 00001060  604C                     bra        +0x4E /* 000010AE */
  1434. label00001062:
  1435. 00001062  4267                     clr.w      -[A7]
  1436. 00001064  487A 0060                pea.l      [PC + 0x60 /* 000010C6, value 0xD536176 '\rSav', pstring "Save alias as" */]
  1437. 00001068  2F0E                     move.l     -[A7], A6
  1438. 0000106A  4EBA F7B4                jsr        [PC - 0x84C /* 00000820 */]
  1439. 0000106E  101F                     move.b     D0, [A7]+
  1440. 00001070  673C                     beq        +0x3E /* 000010AE */
  1441. 00001072  2F0E                     move.l     -[A7], A6
  1442. 00001074  4EBA FA46                jsr        [PC - 0x5BA /* 00000ABC */]
  1443. 00001078  6034                     bra        +0x36 /* 000010AE */
  1444. label0000107A:
  1445. 0000107A  41EE FF68                lea.l      A0, [A6 - 0x98]
  1446. 0000107E  43EE FFAE                lea.l      A1, [A6 - 0x52]
  1447. 00001082  700F                     moveq.l    D0, 0x0F
  1448. label00001084:
  1449. 00001084  20D9                     move.l     [A0]+, [A1]+
  1450. 00001086  51C8 FFFC                dbf        D0, -0x6 /* 00001084 */
  1451. 0000108A  2F3C 8000 0000           move.l     -[A7], 0x80000000
  1452. 00001090  2F3C 616D 6E75           move.l     -[A7], 0x616D6E75 /* 'amnu' */
  1453. 00001096  4267                     clr.w      -[A7]
  1454. 00001098  486E FF62                pea.l      [A6 - 0x9E]
  1455. 0000109C  486E FF64                pea.l      [A6 - 0x9C]
  1456. 000010A0  7000                     moveq.l    D0, 0x00
  1457. 000010A2  A823                     syscall    AliasDispatch
  1458. 000010A4  4A5F                     tst.w      [A7]+
  1459. 000010A6  6606                     bne        +0x8 /* 000010AE */
  1460. 000010A8  2F0E                     move.l     -[A7], A6
  1461. 000010AA  4EBA FA10                jsr        [PC - 0x5F0 /* 00000ABC */]
  1462. label000010AE:
  1463. 000010AE  5247                     addq.w     D7, 1
  1464. 000010B0  6908                     bvs        +0xA /* 000010BA */
  1465. label000010B2:
  1466. 000010B2  BE6E FF60                cmp.w      D7, [A6 - 0xA0]
  1467. 000010B6  6F00 FF26                ble        -0xD8 /* 00000FDE */
  1468. label000010BA:
  1469. 000010BA  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  1470. 000010BE  4E5E                     unlink     A6
  1471. 000010C0  205F                     movea.l    A0, [A7]+
  1472. 000010C2  5C4F                     addq.w     A7, 6
  1473. 000010C4  4ED0                     jmp        [A0]
  1474. 000010C6  0D53                     bchg       [A3], D6
  1475. 000010C8  6176                     bsr        +0x78 /* 00001140 */
  1476. 000010CA  6520                     bcs        +0x22 /* 000010EC */
  1477. 000010CC  616C                     bsr        +0x6E /* 0000113A */
  1478. 000010CE  6961                     bvs        +0x63 /* 00001131 */
  1479. 000010D0  7320                     moveq.l    D1, 0x20
  1480. 000010D2  6173                     bsr        +0x75 /* 00001147 */
  1481. fn000010D4:
  1482. 000010D4  225F                     movea.l    A1, [A7]+
  1483. 000010D6  205F                     movea.l    A0, [A7]+
  1484. 000010D8  A025                     syscall    GetHandleSize
  1485. 000010DA  2E80                     move.l     [A7], D0
  1486. 000010DC  4ED1                     jmp        [A1]
  1487. fn000010DE:
  1488. 000010DE  225F                     movea.l    A1, [A7]+
  1489. 000010E0  101F                     move.b     D0, [A7]+
  1490. 000010E2  205F                     movea.l    A0, [A7]+
  1491. 000010E4  6604                     bne        +0x6 /* 000010EA */
  1492. 000010E6  A004                     syscall    Control
  1493. 000010E8  6002                     bra        +0x4 /* 000010EC */
  1494. label000010EA:
  1495. 000010EA  A404                     syscall    Control, flags=4
  1496. label000010EC:
  1497. 000010EC  3E80                     move.w     [A7], D0
  1498. 000010EE  4ED1                     jmp        [A1]
  1499. fn000010F0:
  1500. 000010F0  225F                     movea.l    A1, [A7]+
  1501. 000010F2  101F                     move.b     D0, [A7]+
  1502. 000010F4  205F                     movea.l    A0, [A7]+
  1503. 000010F6  6604                     bne        +0x6 /* 000010FC */
  1504. 000010F8  A013                     syscall    FlushVol
  1505. 000010FA  6002                     bra        +0x4 /* 000010FE */
  1506. label000010FC:
  1507. 000010FC  A413                     syscall    FlushVol, flags=4
  1508. label000010FE:
  1509. 000010FE  3E80                     move.w     [A7], D0
  1510. 00001100  4ED1                     jmp        [A1]
  1511. fn00001102:
  1512. 00001102  225F                     movea.l    A1, [A7]+
  1513. 00001104  205F                     movea.l    A0, [A7]+
  1514. 00001106  A00E                     syscall    UnmountVol/HUnmountVol
  1515. 00001108  3E80                     move.w     [A7], D0
  1516. 0000110A  4ED1                     jmp        [A1]
  1517. fn0000110C:
  1518. 0000110C  225F                     movea.l    A1, [A7]+
  1519. 0000110E  205F                     movea.l    A0, [A7]+
  1520. 00001110  A017                     syscall    Eject
  1521. 00001112  3E80                     move.w     [A7], D0
  1522. 00001114  4ED1                     jmp        [A1]
  1523. fn00001116:
  1524. 00001116  4E56 FFC0                link       A6, -0x0040
  1525. 0000111A  41EE FFC0                lea.l      A0, [A6 - 0x40]
  1526. 0000111E  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  1527. 00001124  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  1528. 0000112A  A013                     syscall    FlushVol
  1529. 0000112C  3D40 000E                move.w     [A6 + 0xE], D0
  1530. 00001130  4E5E                     unlink     A6
  1531. 00001132  225F                     movea.l    A1, [A7]+
  1532. 00001134  5C8F                     addq.l     A7, 6
  1533. 00001136  4ED1                     jmp        [A1]
  1534. fn00001138:
  1535. 00001138  225F                     movea.l    A1, [A7]+
  1536. fn0000113A:
  1537. 0000113A  101F                     move.b     D0, [A7]+
  1538. 0000113C  205F                     movea.l    A0, [A7]+
  1539. 0000113E  6606                     bne        +0x8 /* 00001146 */
  1540. fn00001140:
  1541. 00001140  7002                     moveq.l    D0, 0x02
  1542. 00001142  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  1543. 00001144  6004                     bra        +0x6 /* 0000114A */
  1544. label00001146:
  1545. 00001146  7002                     moveq.l    D0, 0x02
  1546. 00001148  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  1547. label0000114A:
  1548. 0000114A  3E80                     move.w     [A7], D0
  1549. 0000114C  4ED1                     jmp        [A1]
  1550. fn0000114E:
  1551. 0000114E  225F                     movea.l    A1, [A7]+
  1552. 00001150  101F                     move.b     D0, [A7]+
  1553. 00001152  205F                     movea.l    A0, [A7]+
  1554. 00001154  6606                     bne        +0x8 /* 0000115C */
  1555. 00001156  7005                     moveq.l    D0, 0x05
  1556. 00001158  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  1557. 0000115A  6004                     bra        +0x6 /* 00001160 */
  1558. label0000115C:
  1559. 0000115C  7005                     moveq.l    D0, 0x05
  1560. 0000115E  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  1561. label00001160:
  1562. 00001160  3E80                     move.w     [A7], D0
  1563. 00001162  4ED1                     jmp        [A1]
  1564. fn00001164:
  1565. 00001164  225F                     movea.l    A1, [A7]+
  1566. 00001166  101F                     move.b     D0, [A7]+
  1567. 00001168  205F                     movea.l    A0, [A7]+
  1568. 0000116A  6606                     bne        +0x8 /* 00001172 */
  1569. 0000116C  7007                     moveq.l    D0, 0x07
  1570. 0000116E  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  1571. 00001170  6004                     bra        +0x6 /* 00001176 */
  1572. label00001172:
  1573. 00001172  7007                     moveq.l    D0, 0x07
  1574. 00001174  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  1575. label00001176:
  1576. 00001176  3E80                     move.w     [A7], D0
  1577. 00001178  4ED1                     jmp        [A1]
  1578. fn0000117A:
  1579. 0000117A  225F                     movea.l    A1, [A7]+
  1580. 0000117C  101F                     move.b     D0, [A7]+
  1581. 0000117E  205F                     movea.l    A0, [A7]+
  1582. 00001180  6606                     bne        +0x8 /* 00001188 */
  1583. 00001182  7009                     moveq.l    D0, 0x09
  1584. 00001184  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  1585. 00001186  6004                     bra        +0x6 /* 0000118C */
  1586. label00001188:
  1587. 00001188  7009                     moveq.l    D0, 0x09
  1588. 0000118A  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  1589. label0000118C:
  1590. 0000118C  3E80                     move.w     [A7], D0
  1591. 0000118E  4ED1                     jmp        [A1]
  1592. fn00001190:
  1593. 00001190  225F                     movea.l    A1, [A7]+
  1594. 00001192  101F                     move.b     D0, [A7]+
  1595. 00001194  205F                     movea.l    A0, [A7]+
  1596. 00001196  6604                     bne        +0x6 /* 0000119C */
  1597. 00001198  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  1598. 0000119A  6002                     bra        +0x4 /* 0000119E */
  1599. label0000119C:
  1600. 0000119C  A607                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=6
  1601. label0000119E:
  1602. 0000119E  3E80                     move.w     [A7], D0
  1603. 000011A0  4ED1                     jmp        [A1]
  1604. fn000011A2:
  1605. 000011A2  225F                     movea.l    A1, [A7]+
  1606. 000011A4  101F                     move.b     D0, [A7]+
  1607. 000011A6  205F                     movea.l    A0, [A7]+
  1608. 000011A8  6604                     bne        +0x6 /* 000011AE */
  1609. 000011AA  A209                     syscall    Delete/PBHDelete/HDelete, flags=2
  1610. 000011AC  6002                     bra        +0x4 /* 000011B0 */
  1611. label000011AE:
  1612. 000011AE  A609                     syscall    Delete/PBHDelete/HDelete, flags=6
  1613. label000011B0:
  1614. 000011B0  3E80                     move.w     [A7], D0
  1615. 000011B2  4ED1                     jmp        [A1]
  1616. fn000011B4:
  1617. 000011B4  206F 000C                movea.l    A0, [A7 + 0xC]
  1618. 000011B8  202F 0004                move.l     D0, [A7 + 0x4]
  1619. 000011BC  A9E3                     syscall    PtrToHand
  1620. 000011BE  3F40 0010                move.w     [A7 + 0x10], D0
  1621. 000011C2  226F 0008                movea.l    A1, [A7 + 0x8]
  1622. 000011C6  2288                     move.l     [A1], A0
  1623. 000011C8  205F                     movea.l    A0, [A7]+
  1624. 000011CA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1625. 000011CE  4ED0                     jmp        [A0]
  1626. fn000011D0:
  1627. 000011D0  2F00                     move.l     -[A7], D0
  1628. 000011D2  2F01                     move.l     -[A7], D1
  1629. 000011D4  302F 0010                move.w     D0, [A7 + 0x10]
  1630. 000011D8  C1EF 000E                muls.w     D0, [A7 + 0xE]
  1631. 000011DC  322F 000C                move.w     D1, [A7 + 0xC]
  1632. 000011E0  C3EF 0012                muls.w     D1, [A7 + 0x12]
  1633. 000011E4  D041                     add.w      D0, D1
  1634. 000011E6  4840                     swap.w     D0
  1635. 000011E8  4240                     clr.w      D0
  1636. 000011EA  322F 0012                move.w     D1, [A7 + 0x12]
  1637. 000011EE  C2EF 000E                mulu.w     D1, [A7 + 0xE]
  1638. 000011F2  D081                     add.l      D0, D1
  1639. 000011F4  2F40 0010                move.l     [A7 + 0x10], D0
  1640. 000011F8  221F                     move.l     D1, [A7]+
  1641. 000011FA  201F                     move.l     D0, [A7]+
  1642. 000011FC  2F57 0004                move.l     [A7 + 0x4], [A7]
  1643. 00001200  588F                     addq.l     A7, 4
  1644. 00001202  4E75                     rts
  1645. fn00001204:
  1646. 00001204  4E56 0000                link       A6, 0
  1647. 00001208  2F00                     move.l     -[A7], D0
  1648. 0000120A  2F01                     move.l     -[A7], D1
  1649. 0000120C  202F 0014                move.l     D0, [A7 + 0x14]
  1650. 00001210  222F 0010                move.l     D1, [A7 + 0x10]
  1651. 00001214  4EBA 0014                jsr        [PC + 0x14 /* 0000122A */]
  1652. 00001218  2F41 0014                move.l     [A7 + 0x14], D1
  1653. 0000121C  221F                     move.l     D1, [A7]+
  1654. 0000121E  201F                     move.l     D0, [A7]+
  1655. 00001220  4E5E                     unlink     A6
  1656. 00001222  2F57 0004                move.l     [A7 + 0x4], [A7]
  1657. 00001226  588F                     addq.l     A7, 4
  1658. 00001228  4E75                     rts
  1659. fn0000122A:
  1660. 0000122A  48E7 3E00                movem.l    -[A7], D2,D3,D4,D5,D6
  1661. 0000122E  2A00                     move.l     D5, D0
  1662. 00001230  6A02                     bpl        +0x4 /* 00001234 */
  1663. 00001232  4480                     neg.l      D0
  1664. label00001234:
  1665. 00001234  2C01                     move.l     D6, D1
  1666. 00001236  6A02                     bpl        +0x4 /* 0000123A */
  1667. 00001238  4481                     neg.l      D1
  1668. label0000123A:
  1669. 0000123A  2401                     move.l     D2, D1
  1670. 0000123C  4842                     swap.w     D2
  1671. 0000123E  4A42                     tst.w      D2
  1672. 00001240  661C                     bne        +0x1E /* 0000125E */
  1673. 00001242  3600                     move.w     D3, D0
  1674. 00001244  4240                     clr.w      D0
  1675. 00001246  4840                     swap.w     D0
  1676. 00001248  6704                     beq        +0x6 /* 0000124E */
  1677. 0000124A  80C1                     divu.w     D0, D1
  1678. 0000124C  3400                     move.w     D2, D0
  1679. label0000124E:
  1680. 0000124E  4842                     swap.w     D2
  1681. 00001250  3003                     move.w     D0, D3
  1682. 00001252  80C1                     divu.w     D0, D1
  1683. 00001254  3400                     move.w     D2, D0
  1684. 00001256  2202                     move.l     D1, D2
  1685. 00001258  4240                     clr.w      D0
  1686. 0000125A  4840                     swap.w     D0
  1687. 0000125C  6022                     bra        +0x24 /* 00001280 */
  1688. label0000125E:
  1689. 0000125E  2400                     move.l     D2, D0
  1690. 00001260  4240                     clr.w      D0
  1691. 00001262  4840                     swap.w     D0
  1692. 00001264  4842                     swap.w     D2
  1693. 00001266  4242                     clr.w      D2
  1694. 00001268  2601                     move.l     D3, D1
  1695. 0000126A  7200                     moveq.l    D1, 0x00
  1696. 0000126C  780F                     moveq.l    D4, 0x0F
  1697. label0000126E:
  1698. 0000126E  D482                     add.l      D2, D2
  1699. 00001270  D180                     addx.l     D0, D0
  1700. 00001272  D281                     add.l      D1, D1
  1701. 00001274  B083                     cmp.l      D0, D3
  1702. 00001276  6D04                     blt        +0x6 /* 0000127C */
  1703. 00001278  9083                     sub.l      D0, D3
  1704. 0000127A  5201                     addq.b     D1, 1
  1705. label0000127C:
  1706. 0000127C  51CC FFF0                dbf        D4, -0x12 /* 0000126E */
  1707. label00001280:
  1708. 00001280  4A85                     tst.l      D5
  1709. 00001282  6A02                     bpl        +0x4 /* 00001286 */
  1710. 00001284  4480                     neg.l      D0
  1711. label00001286:
  1712. 00001286  BB86                     xor.l      D6, D5
  1713. 00001288  6A02                     bpl        +0x4 /* 0000128C */
  1714. 0000128A  4481                     neg.l      D1
  1715. label0000128C:
  1716. 0000128C  4CDF 007C                movem.l    D2,D3,D4,D5,D6, [A7]+
  1717. 00001290  4E75                     rts
  1718. fn00001292:
  1719. 00001292  48E7 E0E0                movem.l    -[A7], D0,D1,D2,A0,A1,A2
  1720. 00001296  43EF 001C                lea.l      A1, [A7 + 0x1C]
  1721. 0000129A  3019                     move.w     D0, [A1]+
  1722. 0000129C  2059                     movea.l    A0, [A1]+
  1723. 0000129E  3400                     move.w     D2, D0
  1724. 000012A0  D442                     add.w      D2, D2
  1725. 000012A2  D442                     add.w      D2, D2
  1726. 000012A4  D2C2                     add.w      A1, D2
  1727. 000012A6  4241                     clr.w      D1
  1728. 000012A8  5248                     addq.w     A0, 1
  1729. 000012AA  6020                     bra        +0x22 /* 000012CC */
  1730. label000012AC:
  1731. 000012AC  2461                     movea.l    A2, -[A1]
  1732. 000012AE  4242                     clr.w      D2
  1733. 000012B0  141A                     move.b     D2, [A2]+
  1734. 000012B2  D242                     add.w      D1, D2
  1735. 000012B4  0C41 00FF                cmpi.w     D1, 0xFF
  1736. 000012B8  6F0E                     ble        +0x10 /* 000012C8 */
  1737. 000012BA  0441 00FF                subi.w     D1, 0xFF
  1738. 000012BE  9441                     sub.w      D2, D1
  1739. 000012C0  323C 00FF                move.w     D1, 0xFF
  1740. 000012C4  6002                     bra        +0x4 /* 000012C8 */
  1741. label000012C6:
  1742. 000012C6  10DA                     move.b     [A0]+, [A2]+
  1743. label000012C8:
  1744. 000012C8  51CA FFFC                dbf        D2, -0x6 /* 000012C6 */
  1745. label000012CC:
  1746. 000012CC  51C8 FFDE                dbf        D0, -0x24 /* 000012AC */
  1747. 000012D0  2061                     movea.l    A0, -[A1]
  1748. 000012D2  1081                     move.b     [A0], D1
  1749. 000012D4  3021                     move.w     D0, -[A1]
  1750. 000012D6  2049                     movea.l    A0, A1
  1751. 000012D8  D040                     add.w      D0, D0
  1752. 000012DA  D040                     add.w      D0, D0
  1753. 000012DC  D0C0                     add.w      A0, D0
  1754. 000012DE  5448                     addq.w     A0, 2
  1755. 000012E0  20A1                     move.l     [A0], -[A1]
  1756. 000012E2  2288                     move.l     [A1], A0
  1757. 000012E4  4CDF 0707                movem.l    D0,D1,D2,A0,A1,A2, [A7]+
  1758. 000012E8  2E5F                     movea.l    A7, [A7]+
  1759. 000012EA  4E75                     rts
  1760. fn000012EC:
  1761. 000012EC  4E56 0000                link       A6, 0
  1762. 000012F0  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1763. 000012F4  0838 0006 028E           btst.b     [0x0000028E /* ROM85 */], 0x6
  1764. 000012FA  6738                     beq        +0x3A /* 00001334 */
  1765. label000012FC:
  1766. 000012FC  42A7                     clr.l      -[A7]
  1767. 000012FE  2F3C 4943 4E23           move.l     -[A7], 0x49434E23 /* 'ICN#' */
  1768. 00001304  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  1769. 00001308  A9A0                     syscall    GetResource
  1770. 0000130A  201F                     move.l     D0, [A7]+
  1771. 0000130C  671E                     beq        +0x20 /* 0000132C */
  1772. 0000130E  2F00                     move.l     -[A7], D0
  1773. 00001310  2040                     movea.l    A0, D0
  1774. 00001312  2050                     movea.l    A0, [A0]
  1775. 00001314  2F08                     move.l     -[A7], A0
  1776. 00001316  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  1777. 0000131A  6100 010C                bsr        +0x10E /* 00001428 */
  1778. 0000131E  A9A3                     syscall    ReleaseResource
  1779. label00001320:
  1780. 00001320  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1781. 00001324  4E5E                     unlink     A6
  1782. 00001326  205F                     movea.l    A0, [A7]+
  1783. 00001328  588F                     addq.l     A7, 4
  1784. 0000132A  4ED0                     jmp        [A0]
  1785. label0000132C:
  1786. 0000132C  3F3C 0001                move.w     -[A7], 0x1
  1787. 00001330  A9C8                     syscall    SysBeep
  1788. 00001332  60EC                     bra        -0x12 /* 00001320 */
  1789. label00001334:
  1790. 00001334  2078 08A4                movea.l    A0, [0x000008A4 /* MainDevice */]
  1791. 00001338  2050                     movea.l    A0, [A0]
  1792. 0000133A  2068 0016                movea.l    A0, [A0 + 0x16]
  1793. 0000133E  2050                     movea.l    A0, [A0]
  1794. 00001340  0C68 0004 0020           cmpi.w     [A0 + 0x20], 0x4
  1795. 00001346  6DB4                     blt        -0x4A /* 000012FC */
  1796. 00001348  42A7                     clr.l      -[A7]
  1797. 0000134A  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  1798. 0000134E  AA1E                     syscall    GetCIcon
  1799. 00001350  201F                     move.l     D0, [A7]+
  1800. 00001352  67A8                     beq        -0x56 /* 000012FC */
  1801. 00001354  2F00                     move.l     -[A7], D0
  1802. 00001356  2F00                     move.l     -[A7], D0
  1803. 00001358  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  1804. 0000135C  6100 014A                bsr        +0x14C /* 000014A8 */
  1805. 00001360  AA25                     syscall    DisposeCIcon/DisposCIcon
  1806. 00001362  60BC                     bra        -0x42 /* 00001320 */
  1807. 00001364  5368 6F77                subq.w     [A0 + 0x6F77], 1
  1808. 00001368  494E                     chk.w      D4, A6
  1809. 0000136A  4954                     chk.w      D4, [A4]
  1810. 0000136C  2062                     movea.l    A0, -[A2]
  1811. 0000136E  7920                     moveq.l    D4, 0x20
  1812. 00001370  5061                     addq.w     -[A1], 8
  1813. 00001372  756C                     moveq.l    D2, 0x6C
  1814. 00001374  204D                     movea.l    A0, A5
  1815. 00001376  6572                     bcs        +0x74 /* 000013EA */
  1816. 00001378  6365                     bls        +0x67 /* 000013DF */
  1817. 0000137A  7200                     moveq.l    D1, 0x00
  1818. 0000137C  436F 7079                chk.w      D1, [A7 + 0x7079]
  1819. 00001380  7269                     moveq.l    D1, 0x69
  1820. 00001382  6768                     beq        +0x6A /* 000013EC */
  1821. 00001384  7420                     moveq.l    D2, 0x20
  1822. 00001386  3139 3837 2D31           move.w     -[A0], [0x38372D31]
  1823. 0000138C  3938 3800                move.w     -[A4], [0x00003800]
  1824. 00001390  5665                     addq.w     -[A5], 3
  1825. 00001392  7273                     moveq.l    D1, 0x73
  1826. 00001394  696F                     bvs        +0x71 /* 00001405 */
  1827. 00001396  6E20                     bgt        +0x22 /* 000013B8 */
  1828. 00001398  6F66                     ble        +0x68 /* 00001400 */
  1829. 0000139A  2037 2F31 352F 3838      move.l     D0, [[A7 + 0x352F3838 + D2 * 8]]
  1830. fn000013A2:
  1831. 000013A2  2D78 0904 FFFC           move.l     [A6 - 0x4], [0x00000904 /* CurrentA5 */]
  1832. 000013A8  4BEE FFF8                lea.l      A5, [A6 - 0x8]
  1833. 000013AC  21CD 0904                move.l     [0x00000904 /* CurrentA5 */], A5
  1834. 000013B0  486E FFF4                pea.l      [A6 - 0xC]
  1835. 000013B4  A86E                     syscall    InitGraf
  1836. 000013B6  486E FEA8                pea.l      [A6 - 0x158]
  1837. // begin alternate branch 000013B8-000013BC
  1838. label000013B8:
  1839. 000013B8  FEA8 A86F                .extension 0xEA8 <<F/2-3/7>> // unimplemented
  1840. // end alternate branch 000013B8-000013BC
  1841. label000013B8: // (misaligned)
  1842. 000013BA  A86F                     syscall    OpenPort
  1843. 000013BC  3038 092C                move.w     D0, [0x0000092C]
  1844. 000013C0  E358                     rol        D0.w, 1
  1845. 000013C2  0A40 1021                xori.w     D0, 0x1021
  1846. 000013C6  B078 092E                cmp.w      D0, [0x0000092E]
  1847. 000013CA  6706                     beq        +0x8 /* 000013D2 */
  1848. 000013CC  31FC 0008 092C           move.w     [0x0000092C], 0x8
  1849. label000013D2:
  1850. 000013D2  41EE FEA8                lea.l      A0, [A6 - 0x158]
  1851. 000013D6  3028 000C                move.w     D0, [A0 + 0xC]
  1852. 000013DA  0440 0028                subi.w     D0, 0x28 /* '(' */
  1853. 000013DE  4840                     swap.w     D0
  1854. 000013E0  3038 092C                move.w     D0, [0x0000092C]
  1855. 000013E4  2D40 FF22                move.l     [A6 - 0xDE], D0
  1856. 000013E8  2D40 FF26                move.l     [A6 - 0xDA], D0
  1857. // begin alternate branch 000013EA-000013EC
  1858. label000013EA:
  1859. 000013EA  FF26                     .extension 0xF26 <<F/4-5/7>> // unimplemented
  1860. // end alternate branch 000013EA-000013EC
  1861. label000013EA: // (misaligned)
  1862. label000013EC:
  1863. 000013EC  066E 0020 FF28           addi.w     [A6 - 0xD8], 0x20 /* ' ' */
  1864. 000013F2  066E 0020 FF26           addi.w     [A6 - 0xDA], 0x20 /* ' ' */
  1865. 000013F8  4E75                     rts
  1866. fn000013FA:
  1867. 000013FA  3038 092C                move.w     D0, [0x0000092C]
  1868. 000013FE  322E 0008                move.w     D1, [A6 + 0x8]
  1869. // begin alternate branch 00001400-00001404
  1870. label00001400:
  1871. 00001400  0008 6A04                ori.b      A0, 0x4
  1872. // end alternate branch 00001400-00001404
  1873. label00001400: // (misaligned)
  1874. 00001402  6A04                     bpl        +0x6 /* 00001408 */
  1875. 00001404  323C 0028                move.w     D1, 0x28 /* '(' */
  1876. label00001408:
  1877. 00001408  D041                     add.w      D0, D1
  1878. 0000140A  31C0 092C                move.w     [0x0000092C], D0
  1879. 0000140E  E358                     rol        D0.w, 1
  1880. 00001410  0A40 1021                xori.w     D0, 0x1021
  1881. 00001414  31C0 092E                move.w     [0x0000092E], D0
  1882. 00001418  486E FEA8                pea.l      [A6 - 0x158]
  1883. 0000141C  A87D                     syscall    ClosePort
  1884. 0000141E  2A6E FFFC                movea.l    A5, [A6 - 0x4]
  1885. 00001422  21CD 0904                move.l     [0x00000904 /* CurrentA5 */], A5
  1886. 00001426  4E75                     rts
  1887. fn00001428:
  1888. 00001428  4E56 FEA8                link       A6, -0x0158
  1889. 0000142C  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1890. 00001430  6100 FF70                bsr        -0x8E /* 000013A2 */
  1891. 00001434  266E 000A                movea.l    A3, [A6 + 0xA]
  1892. 00001438  49EE FF14                lea.l      A4, [A6 - 0xEC]
  1893. 0000143C  288B                     move.l     [A4], A3
  1894. 0000143E  0694 0000 0080           addi.l     [A4], 0x80
  1895. 00001444  397C 0004 0004           move.w     [A4 + 0x4], 0x4
  1896. 0000144A  42AC 0006                clr.l      [A4 + 0x6]
  1897. 0000144E  397C 0020 000A           move.w     [A4 + 0xA], 0x20 /* ' ' */
  1898. 00001454  397C 0020 000C           move.w     [A4 + 0xC], 0x20 /* ' ' */
  1899. 0000145A  2F0C                     move.l     -[A7], A4
  1900. 0000145C  45EE FEA8                lea.l      A2, [A6 - 0x158]
  1901. 00001460  486A 0002                pea.l      [A2 + 0x2]
  1902. 00001464  487A 003A                pea.l      [PC + 0x3A /* 000014A0, value 0x0, cstring "" */]
  1903. 00001468  486E FF22                pea.l      [A6 - 0xDE]
  1904. 0000146C  3F3C 0003                move.w     -[A7], 0x3
  1905. 00001470  42A7                     clr.l      -[A7]
  1906. 00001472  A8EC                     syscall    CopyBits
  1907. 00001474  0494 0000 0080           subi.l     [A4], 0x80
  1908. 0000147A  2F0C                     move.l     -[A7], A4
  1909. 0000147C  486A 0002                pea.l      [A2 + 0x2]
  1910. 00001480  487A 001E                pea.l      [PC + 0x1E /* 000014A0, value 0x0, cstring "" */]
  1911. 00001484  486E FF22                pea.l      [A6 - 0xDE]
  1912. 00001488  3F3C 0001                move.w     -[A7], 0x1
  1913. 0000148C  42A7                     clr.l      -[A7]
  1914. 0000148E  A8EC                     syscall    CopyBits
  1915. 00001490  6100 FF68                bsr        -0x96 /* 000013FA */
  1916. 00001494  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1917. 00001498  4E5E                     unlink     A6
  1918. 0000149A  205F                     movea.l    A0, [A7]+
  1919. 0000149C  5C8F                     addq.l     A7, 6
  1920. 0000149E  4ED0                     jmp        [A0]
  1921. 000014A0  0000 0000                ori.b      D0, 0x0
  1922. 000014A4  0020 0020                ori.b      -[A0], 0x20 /* ' ' */
  1923. fn000014A8:
  1924. 000014A8  4E56 FEA8                link       A6, -0x0158
  1925. 000014AC  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1926. 000014B0  6100 FEF0                bsr        -0x10E /* 000013A2 */
  1927. 000014B4  486E FF22                pea.l      [A6 - 0xDE]
  1928. 000014B8  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  1929. 000014BC  AA1F                     syscall    PlotCIcon
  1930. 000014BE  6100 FF3A                bsr        -0xC4 /* 000013FA */
  1931. 000014C2  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1932. 000014C6  4E5E                     unlink     A6
  1933. 000014C8  205F                     movea.l    A0, [A7]+
  1934. 000014CA  5C8F                     addq.l     A7, 6
  1935. 000014CC  4ED0                     jmp        [A0]
  1936.